这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于程序中的返回值return

共17条 1/2 1 2 跳转至

关于程序中的返回值return

工程师
2014-02-19 11:33:42     打赏

今天在主函数的末尾看到了这条语句 return 0;查找资料是这样解释的:如果主函数是这样的int main(),那么在主函数的最末尾这条语句的意思是,返回给系统,程序执行正常。如果是void main(),就不用这条语句了。

在有return 0的主函数中,只是把0返回给了系统,作为操作员是不是无法通过这个返回值来判断程序是否正常运行啊。

以上是我自己的认为,请大家刺激,不胜感激。


专家
2014-02-19 14:05:25     打赏
2楼

main函数


原型  int main( int argc, char* argv[ ] );
argc  其值表示参数的个数
argv  表示输入参数的内容
 
带参数的main函数


int main ( int argc, char* argv[ ] )
{
        int i;
        for( i=1; i
                printf(“%s\n”, argv[i]);   // 输出参数
        return 0;
}

 


其实编写单片机程序,你只需要按照格式写就好,其它都不用管。
如果是int main()就return 0

助工
2014-02-19 15:40:01     打赏
3楼

印象中,在IAR编译环境中, 只能void main(void)

因此 结尾不能在使用 return 0 了


工程师
2014-02-19 16:50:44     打赏
4楼

C标准里面main函数只有两种定义方式:

1,int main(void)

2,int main( int argc, char *argv[] )

 

void main()并没有明确定义,但很多编译器都允许这种写法,这样写的话,main函数不返回数据,再加return 0语句的话,肯定会报错的。

对int main(),不加return 0,也不会报错的,可能是编译器在编译的时候会自动加上这条语句?

不过程序还是按照标准来,加上这条语句。

 


高工
2014-02-19 20:24:20     打赏
5楼

楼上正解,有时候可能需要判断部分函数的执行情况,需要在程序中间或是结尾处加上return 0或是1,当程序执行到return时,就在此处跳出了当前函数。


院士
2014-02-19 21:12:13     打赏
6楼

工程师
2014-02-20 08:51:17     打赏
7楼
谢谢您的耐心讲解,非常感谢。

工程师
2014-02-20 08:51:33     打赏
8楼
奥,好的,谢谢您了。

工程师
2014-02-20 08:52:01     打赏
9楼
够详细,感谢感谢。

工程师
2014-02-20 08:52:24     打赏
10楼
嗯,好的,大彻大悟。

共17条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]