为了账号安全,请及时绑定邮箱和手机立即绑定

c语言主函数后面的括号写东西吗

c语言主函数后面的括号写东西吗

C
qq_慕桂英2059774 2016-10-13 23:20:08
查看完整描述

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。

查看完整回答
反对 回复 2016-10-14
?
望远

TA贡献1017条经验 获得超1032个赞

一般来说没有参数,但是可以有参数,特别是指针参数void main(int args,char * argv[])

查看完整回答
反对 回复 2016-10-14
  • 2 回答
  • 0 关注
  • 3550 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信