目录

  • 1 C语言的介绍
    • 1.1 C语言的简单介绍及历史背景
    • 1.2 C语言的特点
    • 1.3 C语言程序的结构分析案例
    • 1.4 C语言程序的结构
    • 1.5 C语言程序的规范
    • 1.6 运行C语言程序的步骤和方法
  • 2 数据类型、运算符与表达式
    • 2.1 C语言的数据类型
    • 2.2 浮点型数据
    • 2.3 变量赋初值
    • 2.4 算数运算符和算数表达式
  • 3 最简单的C程序设计——顺序程序设计
    • 3.1 顺序程序设计
    • 3.2 数据的输入与输出
  • 4 选择结构程序设计
    • 4.1 关系运算符和关系表达式
    • 4.2 逻辑运算符和逻辑表达式
    • 4.3 if语句
    • 4.4 switch语句
  • 5 函数
    • 5.1 函数概念及无参函数的定义
    • 5.2 有参函数的定义
    • 5.3 函数的参数
    • 5.4 函数的返回值及调用
  • 6 循环控制
    • 6.1 While语句及Do...While语句
    • 6.2 用For语句实现循环
    • 6.3 For语句的几点说明
    • 6.4 循环的嵌套
  • 7 数组
    • 7.1 数组及一维数组的定义
    • 7.2 一维数组的引用与初始化
    • 7.3 二维数组
    • 7.4 字符数组
函数的返回值及调用

 

通常,希望通过函数调用使主调函数能得到一个确定的值,即函数的返回值。

1)函数返回值的获得:函数返回值由 return( )语句获得。

2)函数返回值的类型:函数返回值的类型取决于函数的类型。double min(int x,int y)

3)对于不带返回值的函数,在定义时在函数名前加void(void 称为空类型),此时在函数体中不能出现return语句。
 

函数定义后,并不被执行,其中的形参和函数中的其它变量并不分配存储单元。只有当调用该函数时,程序才转到该函数去执行。这时,为其形参及函数中的其它变量分配临时存储单元,并将实参的值按顺序传递给形参,然后转到被调函数中去执行各个语句。函数被调用结束后,分配的所用临时存储单元将释放。

函数调用的方式

按照函数在程序中出现的位置来分,可以有以下三种函数的调用方式:

1、函数语句:把函数调用作为一个语句,如printf( )函数,这种调用方式不使用函数的返回值,因而在函数体中不需要return语句。

printf("请输入一个整型数据:");

2、函数表达式:把函数调用作为表达式的一部分,这种调用方式使用函数返回的函数值,因而在函数体中一定要使用return语句返回一个确定的函数值。

gyshu = maxgynum(n, m);

m=2*max(a,b);

3、函数参数:把函数调用作为一个实参进行函数调用,这种调用方式也要使用函数的返回函数值,因而在函数体中也一定要使用return语句返回确定的函数值.

m=max(a,max(b,c));          printf("%d", maxgynum(n, m));