大一计算机C语言最后为什么都要加return0;但有时候不加也不影响结果啊,这到底是为什么,还有,
发布网友
发布时间:2022-05-27 16:37
我来回答
共3个回答
热心网友
时间:2023-11-04 02:42
1楼回答很正确,我来凑个热闹;
一个函数在C系列编程(包括OC)函数通常是这样写的
int fucname(){
return value;
}
开头是void,就不用写返回值了,谭浩强那厮写的还是蛮臭的
int main(){//记得是是比较新的C规范
return 0;
}
老规范的main是这样写的
main(void){
}
void main(){//很多人因为这个吐槽谭浩强
}
你看见不是 void 就return ,那样就OK了
return深入研究的话,和栈有关系,研究反汇编的时候有用,到时候你可以多看看这方面的书
没必要太深入追问那就是说每次编译完后都加上return0就没问题了喽?
追答你不加也不要紧,编译器帮你加!
热心网友
时间:2023-11-04 02:42
操作系统的进程间有父子关系,这个知道吧。
return是将main的执行情况告诉父进程,一般用0表示执行正常,1表示执行出错。
c语言检查不严谨(实际上和编译器有关),因此,不写,有的时候也可以。
不写默认返回0.追问那就是说每次编译完后都加上return0就没问题了喽?
热心网友
时间:2023-11-04 02:43
你写main函数时前面是int,就需要写个返回值一般都写return 0吧。。。不写也行。。。会默认返回0,,写return 1也无所谓。