1.一个函数中可有多个return语句。 2.return语句后面可以是变量、常量、表达式,可以用小 括号将它括起来。 3.若无returni语句,遇“}”时,程序自动返回调用函数 4.函数类型最好与returni语句返回的值类型保持一致。若 不一致,函数结果以函数类型为准,由C编译系统自动完成 类型转换。 函数体 int f (inta,int b) int s; s=a+b; return s;
有一道数学题目:有三个未知数a,b,c, 其中c = f(a,b) = a+b; 函数定义的一般形式 函数类型,即:函数值(或者称 为函数的因变量)的类型。 缺省表示int型,无返回值void 函数类型 函数名(类型1形式参数1, 类型2 形式参数2,.) { 说明部分 语句部分 } 函数首部或函数头 函数体 int f(int a, int b) { int s; s = a + b; return s; } 用合法标识符命名, 最好见名知意 简称形参,指函数中的自变量,是从函数外部向函数 内部运送值的数据通道。可根据需要有0到多个。定义 时每个形参都应指出各自的类型。 变量说明部分主要是定义运算所需要的变量。因为这 些变量在函数内部定义,又称为局部变量。只在函数 内部使用有效,不能在函数外部使用。 语句部分主要是利用已定义的变量进行运算,得到结果。 函数最终需要得到一个结果时,末尾会写return 语句。 否则可以不写返回语句,此时函数类型应写为void。 return是从函数内部向外部传送值的数据通道 1. 一个函数中可有多个return语句。 2. return语句后面可以是变量、常量、表达式,可以用小 括号将它括起来。 3. 若无return语句,遇“}”时,程序自动返回调用函数 4. 函数类型最好与return语句返回的值类型保持一致。若 不一致,函数结果以函数类型为准,由C编译系统自动完成 类型转换
【例5.1】用C程序函数实现数学函数的功能
【例5.1】用C程序函数实现数学函数f的功能
将数学函数f(a,b)对应写为C程序函数: int f(int a,intb)/*定义函数f,形式参数a,b为整型*/ { /*函数的开始*/ int s; 心声明部分,定义本函数中用到的变量s*/ a s=a+b; +b return s; 输 入 出
将数学函数f (a , b)对应写为C程序函数: int f(int a, int b) /*定义函数f, 形式参数a,b为整型*/ { /*函数f的开始*/ int s; /*声明部分,定义本函数中用到的变量s*/ s = a + b; /*语句部分,运算求和结果放入s中*/ return s; /*将s的值返回给函数f,即: f(a,b) = s; */ } /*函数f的结束 a b a + b s 输 出 输 入
找找我是否有错? int f(int a,b) int f(int a,int b) int s; int s; error s=a+b; s=a+b; return s; return s; 3
找找我是否有错? int f(int a, b) { int s; s = a + b; return s; } int f(int a, int b) { int s; s = a + b; return s; } error
找找我是否有错? int f(int a,int b); int f(int a,int b) { int s; int s; s=a+b; error s=a+b; return s; return s; 3
找找我是否有错? int f(int a, int b); { int s; s = a + b; return s; } int f(int a, int b) { int s; s = a + b; return s; } error