int main()和void main()如何工作
这个问题在这里已经有了答案:
main()
或void main()
都不是标准C.前者是允许的,因为它有一个隐式的int
返回值,使其与int main()
相同。 main
返回值的目的是将退出状态返回到操作系统。
在标准C中, main
的唯一有效签名是:
int main(void)
和
int main(int argc, char **argv)
您正在使用的表单: int main()
是一个旧式样声明,指示main
获取未指定数量的参数。 不要使用它 - 从上面选择一个。
如果你真的想理解ANSI C 89,我需要纠正你的一件事情; 在ANSI C 89中,以下函数之间的区别:
int main()
int main(void)
int main(int argc, char* argv[])
是:
int main()
int main(void)
int main(int argc, char * argv[])
关于何时使用每个功能
int main(void)
int main(int argc,char * argv [])
关于void main()
在ANSI C 89中,当使用void main
并编译项目AS -ansi -pedantic
(例如在Ubuntu中)时,您将收到一条警告,指出您的主函数的类型为void而不是int类型,但您将能够运行该项目。 大多数C开发人员倾向于在其所有变体上使用int main()
,但void main()
也将编译。
希望有所帮助!
祝你好运,快乐的编码
链接地址: http://www.djcxy.com/p/72171.html