#1442. 函数内部的修改
函数内部的修改
Background
以判断闰年为例。
int isLeapYear(int year) // 判断年份是否为闰年,是闰年返回1,否则返回0,这里的变量叫做形式参数
{
if ((0 == year % 4 && 0 != year % 100) || 0 == year % 400)
return 1;
return 0;
}
int main()
{
int year = 0;
scanf("%d", &year); // 输入要判断的年份
if (isLeapYear(year)) // 输出判定结果,调用函数传入的参数为实际参数。
printf("%d是闰年", year);
else
printf("%d是平年", year);
return 0;
}
函数名后括号中的变量就是形式参数。真实传给函数的参数,叫实参。
实际参数
真实传给函数的参数,叫实参。
实参可以是:常量、变量、表达式、函数等。 无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形 参。
形式参数
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内 存单元),所以叫形式参数。
形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。
如果想要在函数内部修改变量的值,可以改为传引用的方式。即在变量名的前面加上 &
例如下面代码无法使得 的值加
void add(int a)
{
a++;
return ;
}
改为传引用后即可。
void add(int &a)
{
a++;
return ;
}
Description
请你自己实现一个函数,该函数的功能为交换两个变量的值。
Format
Input
输入两个整数 ,其中
Output
打印交换后的结果
Samples
123 500
500 123
Limitation
注意数据范围