//函数的定义
int get_max(int x,int y)
{
return (x > y ? x : y);
}
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1,&num2);
//函数的调用
int m = get_max(num1,num2);
printf("%d\n", m);
return 0;
}
//返回类型如果不需要返回的话可以使用void
写一个函数可以交换两个整形变量的内容
//void Swap(int x,int y)//x,y为形参
//{
// int z = 0;
// z = x;
// x = y;
// y = z;
//}//只改变了形参 对实参没影响
void Swap2(int* px, int* py)//通过地址远程更换
{
int z = *px;//z=a
*px = *py;//a=b
*py = z;//b=a
}
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()//a,b为实参
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
//相加
int c = Add(a, b);
printf("%d\n", c);
//交换
printf("交换前:a=%d b=%d\n", a, b);
//Swap(a, b);
Swap2(&a, &b);//传输地址
printf("交换后:a=%d b=%d\n", a, b);
return 0;
}
//
//int main()
//{
// int a = 10;
// int* p = &a;
// a = 20;//直接修改
// *p = 30;//间接修改(通过指针)
// return 0;
//}