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

qq_慕桂英2059774
浏览 3552回答 2
2回答

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。

望远

一般来说没有参数,但是可以有参数,特别是指针参数void main(int args,char * argv[])
打开App,查看更多内容
随时随地看视频慕课网APP