一、函数定义
函数返回值类型 函数名(形式参数列表)//头最多4部分
{
函数体;//体最多2部分(可以是一部分,只加花括号,不加语句)
}
说明:
1、
函数体可以没有语句,但不能没有花括号,函数名后必须有一对小括号
2、
定义有参函数时,形参的定义可以采用传统方式或现代方式两种
函数名遵循用户自定义标识符原则
传统方式:int max(x,y)Int x,y; 不能定义形参以外的其它变量 { }现代方式:int max(int x, int y) { }
int x,y;对
intx,int y;错中间应该是分号
3、
不能在定义函数时在函数首部小括号后直接跟分号
float fun(int x,int y) ;错{}
4、
定义函数时,必须采用传统方式或现代方式指定形 参的类型
float fun(x,y)错{}
(5)
函数返回值类型:两类(非void型和void型)
形式 1 :int fun(int x,int y){return 表达式;return + 表达式,先计算再返回}
形式2:
void fun(int x){一定不要加 return 语句;}
二、函数调用(非void型和void型)
两种方式:
方式1:非 void型变量名=函数名(实参列表);
方式2: void型函数名(实参列表);
用法举例:
例1
例2
三、函数使用例题分析
(1)原型声明
方式1:
#include<头文件> 库函数
方式2: 声明的格式:
函数类型 函数名(形参类型1 形参1,形参类型2 形参2…);函数类型 函数名(形参类型1,形参类型2 …); 用户自定义函数
(2)函数调用过程
- 在进行函数调用时系统将实参值对应地(按位置次序对应)传给形参,是一种值的单向传递。
- 实参与形参之间有一个关系——三一致
总结
- 定义函数两个不能丢(两个标志)
- 函数不能嵌套定义,不能调用main函数