宏定义实现自定义关系运算比较--3
题目描述
宏#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);elseprintf("没有值。\n");return 0;
}
将自定义标识符 LAG SMA EQ 分别替换为关系运算符 > < == ,在编译预处理阶段完成文本替换,让代码以自定义符号形式书写比较逻辑。
输出结果
请输入两个数字:
1 2
1 小于 2