int CompareInt和int main有什么区别

2020-06-02 教育 106阅读
其实没什么区别。voidmain()这么定义只是说明main函数没有返回值intmain(void)和intmain()是一样的,括号里没有东西就相当于void,只是说明main函数有一个int类型的返回值C语言的规范里面要求main函数需要返回一个int类型的返回值来告诉操作系统这个程序是执行正确还是执行错误。执行正确返回0,执行错误返回非0。但是目前操作系统都不去判断这个返回值,所以你写成voidmain()还是intmain()其实是一样的,没有什么区别。不过既然有规范,还是推荐写成intmain()这种形式。对于C和C++来说还有一点区别。C++加强了C的一些检查,我们知道C语言是弱类型的语言,编译检查没有那么严格。C++其实也是弱类型的语言(相对于java、c#这些高级语言),但是比C的检查稍微严格了一些。如果我这么写voidmain(){return0;}声明的main函数没有返回值,但是代码里面我强制return0,这个在C语言里面只会触发一个告警,但是在C++里面就是编译错误,检查严格了一下。intmain(){return;}这么写一样,声明需要返回一个int类型,但是代码里面不返回的话,C语言编译器不会报错但是C++就会报错。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com