#include<stdio.h>
#include <stdlib.h>
#define SWAP(T,m,n) {T s;s=m,m=n,n=s;}
int main()
{
short int i1,i2;
double d1,d2;
long l1,l2;
scanf("%hd%hd",&i1,&i2);
SWAP(short int,i1,i2);
printf("%hd %hd\n",i1,i2);
scanf("%lf%lf",&d1,&d2);
SWAP(double,d1,d2);
printf("%g %g\n",d1,d2);
scanf("%ld%ld",&l1,&l2);
SWAP(long,l1,l2);
printf("%ld %ld\n",l1,l2);
return 0;
}
//此问题考察宏定义问题,定义函数SWAP根据条件定义三个数,{}这里面就相当于一个程序编制‘
王朝第十二周 宏定义的应用
宏定义交换变量实例
本文通过一个具体的C语言程序示例介绍了如何使用宏定义实现不同类型变量的交换操作。该程序展示了short int、double及long类型变量的交换过程,并通过scanf和printf函数进行输入输出验证。

被折叠的 条评论
为什么被折叠?



