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

C语言宏替换比较练习

题目描述

关于#include 的应用练习。

test.h 文件代码如下:

#define LAG >
#define SMA <
#define EQ ==

主文件代码

#include "test.h"  
#include <stdio.h>
int main()
{int i=10;int j=20;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;
}

关键在于理解宏定义 #define 的替换机制与条件判断逻辑的结合运用。通过 test.h 中 #define 将 LAG 、 SMA 、 EQ 分别替换为 > 、 < 、 == ,主程序里借助这些宏定义简化比较符号书写,核心是预编译阶段宏会被原样替换,进而让 if-else 条件判断依据替换后的比较逻辑执行,以此实现对变量 i 和 j 大小关系的判断与输出。

输出结果

10 小于 20 
http://www.dtcms.com/a/270416.html

相关文章:

  • 暑假算法日记第四天
  • 5.6.2、ZeroMQ源码分析
  • 利用AI Agent实现精准的数据分析
  • ARM环境openEuler2203sp4上部署19c单机问题-持续更新
  • VM上创建虚拟机以及安装RHEL9操作系统并ssh远程连接
  • 大模型系列——RAG-Anything:开启多模态 RAG 的新纪元,让文档“活”起来!
  • Proface触摸屏编程软件(GP-Pro EX)介绍及下载
  • 金融行业信息
  • 力扣-75.颜色分类
  • Sentinel入门篇【流量治理】
  • 行业实践案例:医疗行业数据治理的挑战与突破
  • 【RAG知识库实践】数据源Data Source
  • ABP VNext + .NET Minimal API:极简微服务快速开发
  • B. Shrinking Array/缩小数组
  • Web后端实战:(部门管理)
  • 数据结构*搜索树
  • 二极管常见种类及基本原理
  • 【牛客刷题】小红的red字符串
  • MyBatis-Plus:提升数据库操作效率的利器
  • AB实验的长期影响
  • 【数据结构】复杂度分析
  • SpringBoot框架完整学习指南
  • [创业之路-489]:企业经营层 - 营销 - 如何将缺点转化为特点、再将特点转化为卖点
  • 钉钉企业应用开发技巧:在单聊会话中实现互动卡片功能
  • 学习日记-spring-day43-7.8
  • 基于物联网架构的温室环境温湿度传感器节点设计
  • 扣子Coze纯前端部署多Agents
  • WouoUI-Page移植
  • Java-Collections、Map
  • H3初识——入门介绍之常用中间件