int main(void)与main void()有什么区别。

如题所述

区别在于函数是否有返回值
int main表示该函数必须有返回值,即程序实现中一定要有return xx;字样
void main()表示函数不需要返回值,一定不能有return xx字样
否则程序编译都会出错追问

大体明白了,谢谢您。

还有后来我试过把0改成1,没有任何影响,这个是怎么回事呢?

追答

return 0和return 1单纯从你这个简单的程序来说是没有什么影响的
但是系统一般将0作为错误情况,1作为成功情况来判断。程序员一般都会根据程序实际的情况确定返回值,比如我想打开一个文件,我就可以判断一下,如果文件打开失败我就返回0,否则返回1.
这个时候才有实际的意义

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-11
int
main()和
void
main()的区别是:
1、前者在main主程序中需要有一个return语句返回一个值。后者不需要。
2、当该程序做为一个子进程时,前者可以有有效返回值给父进程,从而可以引导父进程的走向,后者是无法给与引导方向的。
第2个回答  2011-04-11
main void() 是不是打错了,应该是main(void)吧
对你单程序来说没有什么区别
每个进程结束后都会返回一个int型值给操作系统,便于操作系统或父进程知道该进程是否正常结束。如果写成 main(void) 的话,连接器会返回一个默认的值给操作系统

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网