- 1
int main(void)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121
int main(void)
А так можно?
http://en.wikipedia.org/wiki/Entry_point#C_and_C.2B.2B
По логике если void — это наименование типа, то после него должно следовать имя переменной. Если же это отдельная синтаксическая конструкция, эквивалентная пустым скобкам, то что тогда делает в языке конструкция void *?
Фигня ваша сишечка. То ли дело Javascript, в котором над void'ом можно выполнять операции.
насколько мне известно, void как отсутствие аргументов это больше пережиток прошлого, присутствующий в языке с самого начала.
`void *` - нужен был тип для абстрактного указателя. сделали его из войда. но логику сильно это не нарушает, потому что доступаться к памяти по такому указателю нельзя. (в старые времена, pre-ANSI, разыменовывание `void *` было аналогично `char *`, т.е. побайтовый доступ к памяти.)
http://ideone.com/Ew1675
нет.
`void` вместо аргументов это просто знак отсутствия аргументов.
void, буквально.
А в нынешнем виде это нарушение гармонии и полнейшее уебанство. Как и много других моментов в уебищной сишке.
f := MyFunc() тоже может означать указатель.
>Ну как в крестах короче.
Я бы на кресты в плане гармонии равняться не стал.
Однако у меня тоже всегда был определённый ДИСБАЛАНС от троякого назначения void в сишке.
Именно то о чем выше говорит inkanus-gray void, как пустой тип возврата и void* как указатель.
И если можно смириться с тем что void == отсутствие аргумента, то неявный варарг и void* напрягает.