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,完成了交换操作。