C语言的return用法

C语言的return用法C 语言 return 的用法详解 C 语言函数返回值详解摘自 C 语言中文网 http c biancheng net view 1855 html 我觉得对 return 讲得不错 终于把 return 弄明白了 函数的返回值是指函数被调用之后 执行函数体中的代码所得到的结果 这个结果通过 return 语句返回 return 语句的一般形式为 return 表达式 或者 r

C语言return的用法详解,C语言函数返回值详解

摘自C语言中文网:http://c.biancheng.net/view/1855.html

我觉得对return讲得不错,终于把return弄明白了。

 

函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。

return 语句的一般形式为:




return 表达式;

或者:

return (表达式);

有没有( )都是正确的,为了简明,一般也不写( )。例如:

return max; return a+b; return (100+200);

对C语言返回值的说明:

1) 没有返回值的函数为空类型,用void表示。例如:

  
  1. void func(){
  2. printf(“http://c.biancheng.net\n”);
  3. }

一旦函数的返回值类型被定义为 void,就不能再接收它的值了。例如,下面的语句是错误的:

int a = func();
  
  1. //返回两个整数中较大的一个
  2. int max(int a, int b){
  3. if(a > b){
  4. return a;
  5. }else{
  6. return b;
  7. }
  8. }

如果a>b成立,就执行return areturn b不会执行;如果不成立,就执行return breturn a不会执行。

3) 函数一旦遇到 return 语句就立即返回,后面的所有语句都不会被执行到了。从这个角度看,return 语句还有强制结束函数执行的作用。例如:




  
  1. //返回两个整数中较大的一个
  2. int max(int a, int b){
  3. return (a>b) ? a : b;
  4. printf(“Function is performed\n”);
  5. }
  
  1. #include
  2.  
  3. int prime(int n){
  4. int is_prime = 1, i;
  5.  
  6. //n一旦小于0就不符合条件,就没必要执行后面的代码了,所以提前结束函数
  7. if(n < 0){ return -1; }
  8.  
  9. for(i=2; i
  10. if(n % i == 0){
  11. is_prime = 0;
  12. break;
  13. }
  14. }
  15.  
  16. return is_prime;
  17. }
  18.  
  19. int main(){
  20. int num, is_prime;
  21. scanf(“%d”, &num);
  22.  
  23. is_prime = prime(num);
  24. if(is_prime < 0){
  25. printf(“%d is a illegal number.\n”, num);
  26. }else if(is_prime > 0){
  27. printf(“%d is a prime number.\n”, num);
  28. }else{
  29. printf(“%d is not a prime number.\n”, num);
  30. }
  31.  
  32. return 0;
  33. }
  
  1. #include
  2.  
  3. void prime(int n){
  4. int is_prime = 1, i;
  5.  
  6. if(n < 0){
  7. printf(“%d is a illegal number.\n”, n);
  8. return; //return后面不带任何数据
  9. }
  10.  
  11. for(i=2; i
  12. if(n % i == 0){
  13. is_prime = 0;
  14. break;
  15. }
  16. }
  17.  
  18. if(is_prime > 0){
  19. printf(“%d is a prime number.\n”, n);
  20. }else{
  21. printf(“%d is not a prime number.\n”, n);
  22. }
  23. }
  24.  
  25. int main(){
  26. int num;
  27. scanf(“%d”, &num);
  28. prime(num);
  29.  
  30. return 0;
  31. }

prime() 的返回值是 void,return 后面不能带任何数据,直接写分号即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203064.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:39
下一篇 2026年3月19日 下午10:40


相关推荐

  • h5调用微信支付_h5打开小程序

    h5调用微信支付_h5打开小程序h5注册公众号jssdk,使用微信方法h5注册公众号jssdk,使用微信方法h5注册公众号jssdk,使用微信方法首先引入必要的js,http://res2.wx.qq.com/open/js/jweixin-1.4.0.js,可用https。然后进行验证,通过wx.config接口wx.config({debug:true,//开启调试模式,调用的所有api的返回值会在客户端…

    2022年10月2日
    5
  • Python 读取txt、csv、mat数据并载入到数组

    一、txt文件数据载入到数组    这里结合上一篇博文的数据来讲怎么方便的载入.txt文件到一个数组,数据如下所示:1、自己写Python代码实现txt文本数据读取并载入成数组形式(PS:下面给了三种方法,选择理解)#-*-coding:cp936-*-importreimportlinecacheimportnumpyasnpimportosfilename=…

    2022年4月7日
    77
  • oracle自动更新视图,Oracle 视图及视图更新「建议收藏」

    创建视图createOrReplaceviewtasselectT1.t11f1,T1.t12f2,T2.t22f3fromT1,T2WhereT1.t11=T2.t11;视图更新CreateOrReplaceTriggerTrg_InsUpdDel_tInsteadOfInsertorupdateordeleteontforeachrowDec…

    2022年4月12日
    56
  • 风云私服架设教程_风云端游

    风云私服架设教程_风云端游需要软件:SQLsever2005pro本站提供下载将服务器端解压缩到D:盘D:\Sagasevr下有6个文件夹1:databaseSQL数据库文件夹2:LoginServer帐号登陆管理器3:WorldServer服务器数据管理器4:GameServer1游戏数据管理器4:GameServer2游戏数据管理器5:GameServer3游戏数据管理器6:GameS…

    2022年10月6日
    5
  • 解决Oracle锁表[通俗易懂]

    解决Oracle锁表[通俗易懂]1、执行以下语句可查询被锁的表selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_objecta,dba_objectsbwhereb.object_id=a.object_id;2、执行以下语句可查询被锁的session和serialselectb.username,b.sid,b.serial#,logon_timefromv$locked_objecta,v$session.

    2026年4月14日
    8
  • spark sortBy sortByKey实战详解

    spark sortBy sortByKey实战详解日常工作中 排序是道绕过不过去的侃 我们每天都会面对各种各样的排序需求 那么在 spark 中如何排序呢 我们来看一些很有代表性的例子 1 最简单的排序假设有个 RDD Int 类型的数据 需要按数据大小进行排序 那这个排序算最简单的 sc parallelize Array 1 3 2 4 6 5 sortBy x gt x collect 代码运行的结果

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号