问题描述:
定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
样例输入:
1 2
样例输出:
2 1
问题分析:
无
代码分析:
这段代码是一个简单的 C 语言程序,主要实现了输入两个整数,然后使用宏交换它们的值,并输出交换后的结果。
代码实现:
#include <stdio.h>
// 定义带参的宏,用于交换两个参数的值
#define SWAP(a, b) { int temp = (a); (a) = (b); (b) = temp; }
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
// 使用宏进行交换
SWAP(num1, num2);
// 输出交换后的值
printf("%d %d\n", num1, num2);
return 0;
}