今天在主函数的末尾看到了这条语句 return 0;查找资料是这样解释的:如果主函数是这样的int main(),那么在主函数的最末尾这条语句的意思是,返回给系统,程序执行正常。如果是void main(),就不用这条语句了。
在有return 0的主函数中,只是把0返回给了系统,作为操作员是不是无法通过这个返回值来判断程序是否正常运行啊。
以上是我自己的认为,请大家刺激,不胜感激。
main函数
int main ( int argc, char* argv[ ] ) { int i; for( i=1; i printf(“%s\n”, argv[i]); // 输出参数 return 0; }
印象中,在IAR编译环境中, 只能void main(void)
因此 结尾不能在使用 return 0 了
C标准里面main函数只有两种定义方式:
1,int main(void)
2,int main( int argc, char *argv[] )
void main()并没有明确定义,但很多编译器都允许这种写法,这样写的话,main函数不返回数据,再加return 0语句的话,肯定会报错的。
对int main(),不加return 0,也不会报错的,可能是编译器在编译的时候会自动加上这条语句?
不过程序还是按照标准来,加上这条语句。
楼上正解,有时候可能需要判断部分函数的执行情况,需要在程序中间或是结尾处加上return 0或是1,当程序执行到return时,就在此处跳出了当前函数。