2 回答
onemoo
TA贡献883条经验 获得超454个赞
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。
- 2 回答
- 0 关注
- 3536 浏览
添加回答
举报
0/150
提交
取消