/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年11月17日
版本号:v1.0
题目描述 :
用宏定义解决问题
问题及代码:
#include <stdio.h>
#include <stdlib.h>
#define SWAP(T,m,n) {T t;t=m,m=n,n=t;}
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;
}
运行结果:
知识点总结:
在宏定义问题中,要注意到前面要有#include <stdlib.h>,其次宏定义是原数代回。
学习心得:
明确调用函数和宏定义的区别。