- 1
int main(void)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121
int main(void)
Dummy00001 21.09.2014 17:29 # +2
tirinox 21.09.2014 20:27 # −2
inkanus-gray 21.09.2014 20:35 # −1
А так можно?
Dummy00001 21.09.2014 21:04 # +3
http://en.wikipedia.org/wiki/Entry_point#C_and_C.2B.2B
inkanus-gray 21.09.2014 22:35 # +2
По логике если void — это наименование типа, то после него должно следовать имя переменной. Если же это отдельная синтаксическая конструкция, эквивалентная пустым скобкам, то что тогда делает в языке конструкция void *?
Фигня ваша сишечка. То ли дело Javascript, в котором над void'ом можно выполнять операции.
Dummy00001 21.09.2014 23:16 # +1
насколько мне известно, void как отсутствие аргументов это больше пережиток прошлого, присутствующий в языке с самого начала.
`void *` - нужен был тип для абстрактного указателя. сделали его из войда. но логику сильно это не нарушает, потому что доступаться к памяти по такому указателю нельзя. (в старые времена, pre-ANSI, разыменовывание `void *` было аналогично `char *`, т.е. побайтовый доступ к памяти.)
kipar 21.09.2014 23:21 # +4
http://ideone.com/Ew1675
Dummy00001 21.09.2014 21:06 # +1
нет.
`void` вместо аргументов это просто знак отсутствия аргументов.
void, буквально.
guest 11.10.2014 03:56 # 0
TarasB 11.10.2014 15:17 # 0
3.14159265 11.10.2014 15:29 # 0
TarasB 11.10.2014 16:14 # +2
А в нынешнем виде это нарушение гармонии и полнейшее уебанство. Как и много других моментов в уебищной сишке.
guest 11.10.2014 16:29 # 0
TarasB 11.10.2014 16:30 # +5
f := MyFunc() тоже может означать указатель.
inkanus-gray 11.10.2014 17:31 # 0
3.14159265 11.10.2014 16:33 # 0
>Ну как в крестах короче.
Я бы на кресты в плане гармонии равняться не стал.
Однако у меня тоже всегда был определённый ДИСБАЛАНС от троякого назначения void в сишке.
Именно то о чем выше говорит inkanus-gray void, как пустой тип возврата и void* как указатель.
И если можно смириться с тем что void == отсутствие аргумента, то неявный варарг и void* напрягает.
codemonkey 20.10.2014 15:11 # 0
anonimb84a2f6fd141 20.10.2014 21:12 # −2