第九章 模块化程序设计方法与函数
(1)函数的定义:函数返回类型 函数名称(形式参数表){
说明语句序列
可执行语句序列}
- 函数名是唯一标识一个函数的名称,命名规则同变量一样。
- 函数的返回类型可以是出函数和数组意外的任何类型,可以是int型、char型,缺少类型说明,默认为int型。
- 形式参数是用于调用函数和被调用函数之间的时间传递,需要进行类型说明。
- 函数体是有一对花括号{ }括起来的,函数功能是由函数体内部的各个语句实现的。
- 函数定义:函数通过return返回值的类型,除了常用的各种数据类型外,还有一个特殊类型void,void型的函数无返回值,默认类型为int。
- 函数声明:被调用的函数需要先声明后调用,但若定义位于调用前面,可省略声明。
- 函数调用:当需要使用某个功能模块的时候就可以方便地调用所需的函数。
- 定义函数时的参数称为形式参数,简称形参,形参在函数未被调用前无确定值,只是形式上的参数;调用函数时的参数称为实参,实参可以是变量、常量、表达式,由确定的值。函数定义时的形参不占内存,只有调用时,参数才被分配内存单元。
- 定义函数时必须定义形参的类型,函数的形参和实参个数要求相等,对应类型一致,且顺序相同。形参和实参可以同名,形参是局部于该函数的变量,即使形参和实参同名,也是两个不同的变量,占用不同的内存单元。
- 形式参数用于调用函数和被调用函数之间的数据传递。需要进行类型说明。
将一整数加15后显示出来:
#include<stdio.h>int add(int n) {
n += 15;
return n;
}
int main(void){
int num;
int result;
num = 15;
result = add(num);
printf("result = %d\n", result);
printf("num = %d\n", num);
return 0;
}