C语言练习题-C语言练习题实例47
题目:宏#define
命令练习2。
程序分析:无。
实例
#include <stdio.h>
#define exchange(a,b) { int t; t=a; a=b; b=t; }
int main() {
int x = 10;
int y = 20;
printf("x=%d; y=%d\n", x, y);
exchange(x, y);
printf("x=%d; y=%d\n", x, y);
return 0;
}
以上实例输出结果为:
x=10; y=20
x=20; y=10
在该程序中,使用了#define
命令定义了一个宏函数:
#define exchange(a,b) { int t; t=a; a=b; b=t; }
该宏函数用于交换两个变量的值。在主函数中,首先打印出变量 x
和 y
的初始值,然后调用宏函数 exchange
,将变量 x
和 y
的值进行交换。最后,打印出交换后的结果。可以看到,x
的值变为 20,y
的值变为 10,完成了交换操作。