C语⾔中voidmain和intmain有什么区别?
区别:
1、有⽆返回值
void main没有返回值,int main有返回值。
2、返回值类型
c语言和c++区别int main返回int类型的数据,void main不返回。
但是在C语⾔推荐写法中,建议使⽤int main,因为在有的编译器虽然viod main可以通过编译,但在其他编译器就会报错。为了代码拥有更好的可移植性,⼀般写int main。
补充:
⾄于什么时候需要哪种写法,没必要较真。可以⼀律都写成 int main ,然后在⽅法体中最后加个return 0 ;就⾏了,这样写基本上所有的编译器都可以通过。
main函数,⼜称主函数。作为绝⼤部分C程序唯⼀的⼊⼝(⽐如windows编程中可以编写⼀个其他windo
ws程序都可以使⽤的动态链接库(DLL)模块,由于DLL模块不是独⽴的程序,因此不需要main函数。再⽐如,⽤于专业环境的程序(如机器⼈中的控制芯⽚有可能不需要main函数),是要求有返回值的,该返回值返回给操作系统来表明改程序的执⾏状况。
返回0代表程序正常执⾏成功,返回⾮0值代表程序异常结束,因此返回值需要是int整型,于是有了int main()的规范。如果使⽤void main,既声明主函数没有返回值的话,程序随能编译、运⾏成功,却不利于操作系统判断其状态,这对于由很多C程序构成的⼤型项⽬来说是可能会是致命的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论