void;
放在一行上的作用是什么?编译器会发出警告,但我不明白它的意义。能够像这样在一行上放置void有什么意义吗?#include <stdio.h>
int main() {
void;
printf("word dude");
return 1;
}
eh
$ 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;
去掉无用的强制类型转换,因为这会引起不必要的讨论。