上一篇: Git 远程仓库的使用
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 并没有输出.如果在一个函数内侧退出函数,继续执行,#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
[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
#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