小叙C函数返回值

举报
周棋洛 发表于 2022/05/26 01:30:40 2022/05/26
【摘要】 函数返回值指的是函数被调用后,执行函数体的代码后所得到的结果,这个结果通过return语句返回,比如我们main()函数有返回值,只不过通常情况下都返回0 return语句的格式: return 表达...

函数返回值指的是函数被调用后,执行函数体的代码后所得到的结果,这个结果通过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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。