C 语言自学之 函数返回值

#include <stdlib.h>/* Jone算出结果应该怎么写函数? */int joneResult(int x, int y, int z)
{int sum = x+y+z;return sum/3;          //这里是不是应该将sum返回呢?
}
/* Jack没有算出结果只说了一句话是不是应该用无返回值函数? */void jackResult(int x, int y, int z)
{printf("我算不出来\n");
}
int main()
{int a, b, c;a = 10;b = 20;c = 30;//Jone的返回值类型是什么?int jR = joneResult(a, b, c);printf("Jone运算结果是:%d\n", jR);printf("Jack运算结果是:");//Jack没有算出结果只说了句话,是不是直接调用函数就可以了?jackResult(a,b,c);return 0;
}

那么函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。
    函数的返回值要注意以下几点:
    1. 函数的值只能通过return语句返回主调函数。
    return语句的一般形式为:
        return 表达式   或者为:  return (表达式);
    2. 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数返回类型为准,自动进行类型转换。
    就如小刚说选A,那么就返回一个字符型数据,用代码表示就是:

char option(){return 'A';}

小刚说值为100,那么就返回一个整型数据,用代码表示就是:

int number(){return 100;}

3. 没有返回值的函数,返回类型为void。如果小刚算了一会没有返回结果的话,那么用代码表示就是:

 void noResult(){}

注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;

函数的秘密之 函数返回值相关推荐

  1. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  2. API函数MessageBox的参数与返回值

    Win32汇编函数的参数,参数类型,返回值都是一个dword类型(4字节) 返回值永远放在EAX中,如超过4个字节则返回一个数据的指针(指向返回值存放的缓冲区地址) .data titleS db ' ...

  3. 如何引用传递参数从一个函数中得到多个返回值

    2019独角兽企业重金招聘Python工程师标准>>> 通过"引用"传递参数的方法从一个函数中得到多个返回值.就像三元运算符一样,大部分受过正式编程训练的程序员都 ...

  4. python函数定义参数类型和返回值类型

    python中我们也可以定义函数的参数类型和返回值类型,如下代码 #函数参数和返回值的类型声明,python函数类型的声明,更加有意义,更加实用一些 def add(a,b):''':param a: ...

  5. 【函数的定义、调用(嵌套调用、递归调用)、声明、函数的分类(有无返回值、有无参数)、变量(自动变量与静态变量、局部变量与全局变量、只读变量)】(学习笔记7--函数)

    第一篇博文,打卡新星计划第三季3.4~4.4,希望能有质的飞跃,顶峰相见 一.自定义函数 1.函数的定义 函数在使用前也需要定义,定义的格式如下: 数据类型 函数名([数据类型 参数1],[数据类型 ...

  6. 实现 fizzBuzz 函数,参数 Thum 与返回值的关系如下: 1、如果 Thum 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2、如果 Thum 能被 3 整除,返回字符串 fiz

    题目描述 实现 fizzBuzz 函数,参数 Thum 与返回值的关系如下: 1.如果 Thum 能同时被 3 和 5 整除,返回字符串 fizzbuzz 2.如果 Thum 能被 3 整除,返回字符 ...

  7. 函数中有多个return?C语言中,一个函数可以有几个返回值?

    在移植wifi的代码时,遇到了一些与下面类似的函数,这些函数中有不只一个return,这可是个新鲜的玩意儿: int func (int b) {int a=5;if (a>b)return a ...

  8. 以下是一个使用 VBA 的例子,演示了 ByVal 和 ByRef 的区别,以及如何在函数中传递参数和返回值。

    以下是一个使用 VBA 的例子,演示了 ByVal 和 ByRef 的区别,以及如何在函数中传递参数和返回值: Sub Example()Dim x As Integer, y As Integerx ...

  9. python 定义函数时,参数和返回值的数据类型注释

    """ a:int 表示添加a的数据类型注释,但事实上就算传入a的值不是int类型也不会报错,可以正常运行; 但编译器会警告. b:int = 5 表示添加b的数据类型注 ...

  10. smali语言详解之一般/构造方法(函数)的声明与返回值关键字

    smali语言详解之一般/构造方法(函数)的声明与返回值关键字 一. smali语言的方法声明格式 .method与.end method成对出现,类似于java中的花括号 1.1.非静态的一般方法 ...

最新文章

  1. Activity销毁重建导致LiveData数据倒灌
  2. 关于CSS3实现响应式布局的一些概念和术语
  3. python杀死了excel_Python杀死了Excel|自动更新表格,告别繁琐
  4. python类定义中__init__(),在__init__中定义一个成员以在python中的类体中定义它的区别?...
  5. Java基础教程:IO流与文件基础
  6. 【华为云技术分享】iSulad轻量化容器实践解析
  7. Java自动化测试框架-04 - TestNG之Test Method篇 - (详细教程)
  8. hdu 5040 bfs
  9. DHZT_ROS_Developer_Guide 大华中天ROS风格指南
  10. 【产品】 产品设计:ID设计和MD设计详解
  11. 阿里巴巴高德地图首席科学家任小枫:高精算法推动高精地图落地
  12. routing and forwarding
  13. Unity中的特殊的文件夹
  14. Unity3D中场景烘培步骤分享
  15. VS2017 无法启动 IIS EXPRESS Web 服务器。 工作进程未能正确初始化,因而无法启动。返回的数据为错误信息。已解决!!!
  16. 数据分享 | 中国典型城市建筑物实例数据集
  17. 《VS2015运行程序时拒绝访问》
  18. linux 文件复制 剪切,linux下文件或文件夹的创建、复制、剪切、重命名、清空和删除等命令总结...
  19. lg g3 com.Android,毫秒级激光辅助对焦 2K屏幕LG G3评测
  20. NB大了,增强现实走进安防行业了!居然还有智能家居的规划!

热门文章

  1. 前端代码覆盖率增量计算
  2. DeFi借贷协议Euler完成由Paradigm领投的800万美元A轮融资
  3. “网格化+智慧管理”助力基层治理
  4. 学生选课系统测试文档(简单)
  5. 实训一:路由器的带外管理
  6. Python爬虫爬取马蜂窝北京景点信息
  7. 拼多多获取整站实时商品详情数据|商品标题|商品链接,数据采集,数据分析提取教程
  8. VLC Media Player 免费开源的多媒体播放器软件
  9. Mysql中的varchar类型转换成int类型
  10. 烧写linux系统到开发板中,Mini2440烧写Linux系统