正在加载...

C return ;

[ 2011/08/13 13:59 | by selboo ]

      C语言的程序员都知道,每次代码结束以后都要加一个return 0,这个return 0表示程序运行成功,非“0” 表示错误或异常,这个和机器和操作系统有关一般是   0 为正常退出  非0 为非正常退出

      return函数的作用大多数判断一个函数是否成功完成,main 函数的返回值用于说明程序的退出状态.如果返回 0,则代表程序正常退出,否则代表程序异常退出.下面我们在 Linux 环境下做个小测试。




[root@74-82-173-217 c]# cat r.c
#include <stdio.h>

int main () {
        printf ("main 1\n");
        return 0;
        printf ("main 2\n");
}
[root@74-82-173-217 c]# gcc r.c
[root@74-82-173-217 c]# ./a.out
main 1
[root@74-82-173-217 c]# echo $?
0
      main 函数解析到 return 0,退出程序所以 main 2 并没有输出.如果在一个函数内侧退出函数,继续执行,
[root@74-82-173-217 c]# cat r.c
#include <stdio.h>
int fun () {
        printf ("fun 1\n");
        return 1;
        printf ("fun 2\n");
}
int main () {
        printf ("main 1\n");
        fun();
        return 1;
        printf ("main 2\n");
}[
[root@74-82-173-217 c]# gcc r.c
[root@74-82-173-217 c]# ./a.out
main 1
fun 1
[root@74-82-173-217 c]# echo $?
1

      利用 return 返回值可以做很多事情,判断一个程序状态,return 还可以返回一个函数。
最后编辑: selboo 编辑于2011/08/21 01:33
Tags:
,
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]