#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;
}

函数名后括号中的变量就是形式参数。真实传给函数的参数,叫实参。

实际参数

真实传给函数的参数,叫实参。

实参可以是:常量、变量、表达式、函数等。 无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形 参。

形式参数

形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内 存单元),所以叫形式参数。

形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。

如果想要在函数内部修改变量的值,可以改为传引用的方式。即在变量名的前面加上 &

例如下面代码无法使得 aa 的值加 11

void add(int a)
{
    a++;
    return ;
}

改为传引用后即可。

void add(int &a)
{
    a++;
    return ;
}

Description

请你自己实现一个函数,该函数的功能为交换两个变量的值。

Format

Input

输入两个整数 x,yx,y,其中 1018x,y1018-10^{18}\leq x,y\leq 10^{18}

Output

打印交换后的结果

Samples

123 500
500 123

Limitation

注意数据范围