?函数分为库函数和自定义函数
自定义函数的基本格式
ret_type fun_name(para1,*)
{
statement;//语句项
}
ret_type 返回类型
fun_name 函数名
para1 函数参数
?下面两个分别是最基本的传值调用与传址调用
#1? 比较两个数的大小
#2? 两个数的替换
int get_max(int x ,int y)
{
int z = 0;
if(x>y)
z=x;
else
z=y;
return z;
}
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
//函数的调用
int max = get_max(a,b);
printf("max = %d\n",max);
}
//复习基础指针
int main()
{
int a = 10;//4个字节的空间
int* pa = &a;
*pa = 20;
printf("%d\n",a);
}
void Swap(int* pa,int* pb)//函数的
{
int z =0;
z = *pa;
*pa = *pb;
*pb = z;
}
int main()
{
int a =10;
int b =20;
printf("交换前a=%d,b=%d"a,b);
Swap(&a,&b);//函数的调用
printf("交换后a=%d,b=%d"a,b);
}
//函数的参数
//形式参数 (函数名后调用的参数,函数调用完之后洗销毁)
//实际参数(真实传给函数的参数,可以是常量,变量,函数,表达式,函数等等,在进行函数调用时,他们必须有确定的值,便于传给形参)
?
|