Что делает размещение void;
на линии делать в C? Компилятор предупреждает об этом, но я не понимаю. Какой смысл в том, чтобы вносить пустоту в такую строку?Что делает оператор void в C?
#include <stdio.h>
int main() {
void;
printf("word dude");
return 1;
}
да
$ gcc -pedantic -ansi -Wall -Wextra eh.c -o eh
eh.c: In function 'main':
eh.c:4:2: warning: useless type name in empty declaration
$ ./eh
word dude
Люди, кажется, путаясь, что я спрашиваю: Что это значит линия, она делает что-нибудь? почему это действительно?
void;
Удалены недействительным бросок, как это вызывает ненужную дискуссию.
компилятор говорит вам, что вы сделали, это бесполезно. Так в чем же вопрос? –
Реальный вопрос: почему это не синтаксическая ошибка? – kay
@Oil: вопрос в том, почему это компилируется и что это значит. – megazord