永发信息网

void main()和 int main (void)有什么区别(C和C++中的也算)

答案:5  悬赏:20  手机版
解决时间 2021-04-18 04:59
void main()和 int main (void)有什么区别(C和C++中的也算)
最佳答案
其实没什么区别。

void main() 这么定义只是说明main函数没有返回值
int main(void)和int main()是一样的,括号里没有东西就相当于void,只是说明main函数有一个int类型的返回值

C语言的规范里面要求main函数需要返回一个int类型的返回值来告诉操作系统这个程序是执行正确还是执行错误。执行正确返回0,执行错误返回非0。但是目前操作系统都不去判断这个返回值,所以你写成void main()还是int main()其实是一样的,没有什么区别。不过既然有规范,还是推荐写成int main()这种形式。

对于C和C++来说还有一点区别。C++加强了C的一些检查,我们知道C语言是弱类型的语言,编译检查没有那么严格。C++其实也是弱类型的语言(相对于java、c#这些高级语言),但是比C的检查稍微严格了一些。

如果我这么写
void main()
{
return 0;
}
声明的main函数没有返回值,但是代码里面我强制return 0,这个在C语言里面只会触发一个告警,但是在C++里面就是编译错误,检查严格了一下。

int main()
{
return;
}
这么写一样,声明需要返回一个int类型,但是代码里面不返回的话,C语言编译器不会报错但是C++就会报错。追问返回值只要不是0,就一定执行错误么追答C语言是这么规范的而已,返回0代表执行正确,返回非0代表执行错误。

规范都是人定的,后面不是也说了嘛。现在的操作系统没人去判断这个,所以返回什么都无所谓了。追问恩,
全部回答
学的内容有些不同追问。。。追答int 是整型的意思()内是有内容的,只是省略了而已
前者是返回值为空,后者是输入参数为空
前者是返回为空,后者输入参数为空
void main() 相当于
int main(){
;
return 0;}
还有main(void)相当于main()追问必须有返回值?追答必须的,一个函数没返回值,就相当于没出口,那要这个函数干嘛?怎么解决问题?追问可其他人说void main()返回值为空,可以没有返回值额追答可以没有返回值 ,就是void,下面的哥们好细致!就像他说的那样追问恩,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
表示我很爱你的句子,我还喜欢你,像风走了八
形容生活照老照片有声影集做的好的句子
水瓶女认为一生要睡多少男人才完美
有没有那首 没头没尾的苏州小市民的爱情故事
表达阳台的句子,美景相伴的散文
s6武器e技能能挡光辉的q技能吗?
简易衣柜哪个牌子好,衣柜防霉干燥剂哪个牌子
注重心灵愉悦和人生幸福感的古人作文素材
中国诗词大会评委是谁,全国古诗词大赛的两位
我的眼型是什么?
龙之谷欧皇是什么意思,v8和1+3哪个好,玩阴阳
连我最爱的人也说出了不该说的话我想我是时候
仁心解码第三部什么时候有
光敏印章如何加印油,光敏印章怎么加印油?光
东方市限价商品房新安家园,什么时间可以住人
推荐资讯
自贸区来袭 正确处理民宅商用一址多照问题
被鹿晗郑爽这对高颜值耿直CP逗得不要不要的
龙港四小2015第三批入取名单什么时候公布
从海亮到内蒙古大学创业学院怎么走
河北国华定州电厂的介绍
多彩命运的句子,形容命运的句子
残酷、残忍,区别是?
夫妻感情破裂诗句,形容夫妻感情破裂得对联
剑三稻香村副本怎么去,剑网3 怎么进副本
满天星开花是什么季节,满天星每年什么季节开
秋天又来到了山沟,小树林的叶子变得阅读答案
阿凡提怎么写句子,有关选择人生的名言警句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?