onemoo
main函数的参数列表中应该是写东西的。更准确地说,C标准规定main函数原型只有以下两种形式:int main(void); // #1 不需要参数的版本
int main(int argc, char *argv[]); // #2 接受命令行参数的版本并且,main函数的返回类型是int,不要写成void。所以,main函数的参数列表中永远要写东西,不应该留空!你可能看到很多人在不需要main的参数时,将main的参数列表留空: int main()这种写法虽然可以编译,但是很不规范。C语言规定:如果函数不需要接受参数,那么参数列表中要写上void(就像main函数的#1形式那样)。参数列表留空则表示该函数可以接受任何参数,编译器将不会对传参进行类型检查,这样的代码是有安全隐患的。 所以不仅对于main函数,你写的所有函数,只要不打算接受参数,都应该明确地在参数列表中写上void。