小叙C函数返回值
函数返回值指的是函数被调用后,执行函数体的代码后所得到的结果,这个结果通过return语句返回,比如我们main()函数有返回值,只不过通常情况下都返回0
return语句的格式:
return 表达式;
//或
return (表达式);
- 1
- 2
- 3
这里的括号写不写都对,平时写main()的返回值就是直接写 return 0;
return min;
return a+b;
return (a+b);
- 1
- 2
- 3
1.没有返回值的函数定义为空类型,我们用void表示。举个栗子:
void function(){
printf("Hello World!");
}
- 1
- 2
- 3
注意,一旦定义函数没有返回值,即为void,那么这个函数就不能传递值了。下面的语句是错误的:
int i = function();
- 1
不用返回值的函数建议都定义为void类型,这样可使得程序更健壮。
2.return不仅能返回值,还可以强制结束函数执行,函数中一旦遇到return语句就立即返回,后面的语句都不会被执行。
栗子:
//返回最大值
int max(int a,int b){
return (a>b)?a:b;
printf("啊哈");
}
- 1
- 2
- 3
- 4
- 5
printf()语句将不会被执行
return语句是提前结束函数的唯一办法
说一下我们天天写的return 0;
main()函数的返回值必须是 int 这样返回值才能传递给操作系统
现在main()函数的最后没有写return的话,C99规定编译器要自动在生成的目标文件中加入 return 0;语句,用来表示程序的退出。不过,还是建议在main函数的最后加上return语句,这是很好的编程习惯,注意,VC6不会在生成的目标文件中加入return 0;
main函数的返回值用于说明程序的状态,如果返回值为0,则表示程序正常退出,否则代表程序异常退出。
文章来源: blog.csdn.net,作者:周棋洛ყ ᥱ ᥉,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/m0_53321320/article/details/118529252
- 点赞
- 收藏
- 关注作者
评论(0)