函数:具有特定功能的代码段
用户函数
系统函数
有返回值函数
无返回值函数
赋值型参数
引用型参数(c语言中没有,但可以用另外一种方法实现)
函数头:int max (int a,int b)
返回值 函数名 形式参数(内存)
{
函数体
return a;
}
return只能存在一个,return将值返回到调用源后程序截止
运算结果永远只有一个
函数返回值只与函数头返回值有关
函数体由声明部分和执行部分组成
pow(a,b)即a的b次方
void 空
函数类型默认为整形
函数调用
max( ) "( )"函数调用运算符
()内的是实参即数据,不同实参用","隔开
实参是数就正确
实参与形参是赋值关系,进行赋值运算
实参给形参赋值
函数的嵌套调用:两个子函数互相调用
chat *p=potato
printf(p)
/*规定提取第一个的地址,在用后面的参数替换*/
结果为potato
因为此时p保存了地址
void printxin( )
{
printf("o")
}
无返回值无参函数
printxin();
printxin();
则输出oo
a=printf("1234\n")
a中赋值printf中输出的字符数量
//注意换行符也是一个字符
所以a=5
主函数
子函数
当子函数位于主函数下方时,需要先对子函数声明类型名 函数名();
子函数组成
int 函数名(int a)
{
a=23; //子函数中不要对形参赋值
}
变量的分类
-
作用域分类:块作用域 文件作用域
- 生命周期:静态变量 动态变量
- 动态变量:auto int a;int a;
- 静态变量:static int a;