问题与代码:
文件名称:将两个数换位置
作者:邓哲
时间:2016年11月17日17:26:46
#include <stdio.h>
#define SWAP(T,B,N){T S;S=B,B=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;
}
知识点总结:定义函数的变量为变量替换,eg
{T S;}实际相当于类型+S,如int s;