倍富馨 Include 第五章 tde fine EPs vold main doub 用户自定义函数原型说明 scani pI 1of sin( double II while( fab n=n+1; 信息科学技术学院C语言程序设计教学组
C Programming Language>第五章 第五章函数 ★内容提要: 函数的定义形式 >函数的定义 函数的参数传递 函数的参数传递 函数的返回值与类型 返回值与类型 设 函数间的数据联系 >函数间的数据联系 函数的递归调用 >函数的递归调用 变量的存储类别与作用域 存储类别与作用域 U bajin(slc,( cnb:
第五章 函数 ★ 内容提要: 函数的定义形式 函数的参数传递 函数的返回值与类型 函数间的数据联系 函数的递归调用 变量的存储类别与作用域 ➢ 函数的定义 ➢ 函数的参数传递 ➢ 返回值与类型 ➢ 函数间的数据联系 ➢ 函数的递归调用 ➢ 存储类别与作用域
C Programming Language>第五章 第五章函数 C程序由一个主函数 main o和若干个其 它函数构成,执行时由主函数调用其它 函数,其它函数可以互相调用,同一个 设函数也可以被一个或多个函数调用任意 多次。 U bajin(slc,( cnb:
C程序由一个主函数main()和若干个其 它函数构成,执行时由主函数调用其它 函数,其它函数可以互相调用,同一个 函数也可以被一个或多个函数调用任意 多次。 第五章 函数
C Programming Language>第五章 5.1函数定义一般形式 类型标识符函数名(形参表) 数据定义说明部分; 有 执行语句部分; 序 ■函数必须先定义后使用,否则应以函数原 型的方式给于说明。 US bajin@ ustc, dll.:
有序
C Programming Language>第五章 5.2函数的参数传递 1.传值方式(单向传递) 形参可以是 简单变量 实参可以是:常量、变量、表达式、数组元素 设 特点:一旦结合,即数据数据传递完毕,实参与形 参不再有实际联系,即形参在函数中的值的变化不会 改变主调函数的实参的原有值。 U bajin(slc,( cnb:
5.2 函数的参数传递 形参可以是: 简单变量 ◼ 特点:一旦结合,即数据数据传递完毕,实参与形 参不再有实际联系,即形参在函数中的值的变化不会 改变主调函数的实参的原有值。 1.传值方式(单向传递) 实参可以是:常量、变量、表达式、数组元素
C Programming Language>第五章 2传地址方式(双向传递) 形参可以是:数组名、指针变量 实参可以是:数组名、指针变量、字符串常量、 指定单元的起始地址等 特点:通过传递数组或某一存储单元的起始地址, 设 使被调函数可利用此地址来访问(存取)相应存储单 元的数据,实质上为通过存储单元共享,达到数据双 向传递的目的。 U bajin(slc,( cnb:
形参可以是: 数组名、指针变量 ◼ 特点:通过传递数组或某一存储单元的起始地址, 使被调函数可利用此地址来访问(存取)相应存储单 元的数据,实质上为通过存储单元共享,达到数据双 向传递的目的。 2.传地址方式(双向传递) 实参可以是:数组名、指针变量、字符串常量、 指定单元的起始地址等
C Programming Language>第五章 5.2函数的参数传递 注意: 函激调用时要求实参与形参在 设个数、顺序、型上必须匹配一致 U bajin(slc,( cnb:
注意: 函数调用时要求实参与形参在 个数、顺序、类型上必须匹配一致. 5.2 函数的参数传递
C Programming Language>第五章 5.3函数的返回值与函数类型说明 数的类型应与retn中的表达式类 型一致,函数类型决定返回值的类型 设计 三点说明: 0若 return后面括号中的表达式为非整型,则必须在 函数名前冠以函数的类型说明。函数类型决定返回值 的类型。 U bajin(slc,( cnb:
5.3 函数的返回值与函数类型说明 函数的类型应与return中的表达式类 型一致,函数类型决定返回值的类型 若return后面括号中的表达式为非整型,则必须在 函数名前冠以函数的类型说明。函数类型决定返回值 的类型。 三点说明: