一.函数概念
包括库函数与自定义函数
1.库函数需要头文件来调用(常用的stdio.h是用来调用scanf与printf)
常用的就三个(stdio.h stdlib.h math.h)
2.自定义函数是要自己来写的。
要求与合法标识符要求一样(如果用关键词了,自定义会覆盖库函数)
二.初始化
ret name(val, * )
{
statement;//语句项
}
ret 返回类型
name 函数名
val 函数参数
三.传递方式
值传递
PS:找公约数
Int gcd(int a, int b)
{
If(a<b)return gcd(b,a);
return b?gcd(a%b,b):a;
}
址传递
PS:swap函数
void swap(int *a,int *b)(若不用地址传递,将只进行值运算,无法反馈到主函数中的原变量)
{
Int p;
p=*a;
*a=*b;
*b=p;
}
四.结构体与联合体
struct自己定义的一个变量结构(内可含多种变量),长度为内所含变量总长度
union 联合体一次只可以储存一个变量值,长度为占字节最长变量长度