1227 - C语言9.1
定义一个带参数的宏,使两个参数的值互换。输入两个数作为使用宏时的实参,输出已交换后的两个值。
Input
两个用空格隔开的整数。
Output
用宏交换后的两个整数。
请注意行尾输出换行。
Examples
Input
10 20
Output
20 10
Solution C
#include<stdio.h> #define exchange(x,y) printf("%d %d\n",y,x) int main() { int x,y; scanf("%d%d",&x,&y); exchange(x,y); return 0; }
Solution C++
#include <stdio.h> #define swap(a, b) \ do { \ __typeof(a) temp = a; \ a = b; \ b = temp; \ } while (0) int main() { int a, b; scanf("%d%d", &a, &b); swap(a, b); printf("%d %d\n", a, b); return 0; }