当前位置: 首页 > news >正文

宏定义实现自定义关系运算比较--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 
http://www.lryc.cn/news/581733.html

相关文章:

  • 微服务负载均衡全解析:从原理到实践
  • 【王树森推荐系统】召回05:矩阵补充、最近邻查找
  • 操作系统【2】【内存管理】【虚拟内存】【参考小林code】
  • Linux - Linux基础知识
  • 数据挖掘:深度解析与实战应用
  • AI+Web3:从自动化工具到自主经济体的范式革命
  • 电信、移动、联通、广电跨运营商网速慢原因
  • 基于文心开源大模型ERNIE-4.5-0.3B-Paddle私有化部署并构建一个企业智能客服系统
  • SpringBoot基于Mysql的商业辅助决策系统设计与实现
  • Python实现优雅的目录结构打印工具
  • 暑假算法日记第二天
  • 李宏毅genai笔记:LLM内部机制
  • ubuntu 安装 MQTT服务器 mosquitto homeassistant 并在HA中集成MQTT
  • Solidity——returns和return区别、命名式返回、解构式赋值
  • 【代码问题】【模型下载】从 HuggingFace 上下载模型
  • 2、Connecting to Kafka
  • 大模型关键字解释
  • 【机器学习笔记Ⅰ】4 梯度下降
  • 【管理学】乐嘉性格色彩与MBTI的优劣和适用场景
  • 【C++基础】内存管理四重奏:malloc/free vs new/delete - 面试高频考点与真题解析
  • 汇编与接口技术:8259中断实验
  • 高效处理大体积Excel文件的Java技术方案解析
  • 从0写自己的操作系统(4)实现简单的任务切换
  • FileZilla二次开发实战指南:C++架构解析与界面功能扩展
  • 在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控
  • 【机器学习笔记Ⅰ】13 正则化代价函数
  • [2025CVPR]一种新颖的视觉与记忆双适配器(Visual and Memory Dual Adapter, VMDA)
  • SSL 终结(SSL Termination)深度解析:从原理到实践的全维度指南
  • Python Bcrypt详解:从原理到实战的安全密码存储方案
  • 用户中心Vue3项目开发2.0