题目描述
宏#define命令练习3。
源代码
#define LAG >
#define SMA <
#define EQ ==
#include <stdio.h>
int main()
{
int i,j;
printf("请输入两个数字:\n");
scanf("%d %d",&i,&j);
if(i LAG j)
printf("%d 大于 %d \n",i,j);
else if(i EQ j)
printf("%d 等于 %d \n",i,j);
else if(i SMA j)
printf("%d 小于 %d \n",i,j);
else
printf("没有值。\n");
return 0;
}
将自定义标识符 LAG SMA EQ 分别替换为关系运算符 > < == ,在编译预处理阶段完成文本替换,让代码以自定义符号形式书写比较逻辑。
输出结果
请输入两个数字:
1 2
1 小于 2