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

【嵌入式C语言】八

9.3条件编译预处理指令

本节重点介绍#ifdef和#ifndef

凡是头文件都会使用条件编译的方式,可以防止定义的变量以及自定义的数据类型在包含头文件的时候被重复定义。

9.4typedef和#define的区别

定义枚举类型的两种写法

另一种写法是

这种写法较简洁也比较常见,除了对枚举类型,还可以对结构体类型进行typedef

9.5宏定义中为什么要使用do-while(0)进行

可以使用宏定义对函数进行封装

但是这就会导致多出现一个分号而报错

有三种方法改正,一种是不加分号,另一种是使用{},其三是使用do-while(0)

由于其本身需要一个分号,正好符合语法规则,很好的解决了分号所带来的错误问题

9.6#define的作用域

在.c文件中进行的宏定义在main.c是无法使用的

9.7宏定义中#和##的作用

http://www.dtcms.com/a/415349.html

相关文章:

  • 元推理框架对数据要素的促进作用:从“数据统计描述”跃迁至“因果规律驾驭”,真正实现数据要素的核心价值。
  • 混沌工具参数梳理-持续更新
  • 青蛙跳台阶的问题引出的算法分析
  • 洛谷P1045 [NOIP 2003 普及组] 麦森数
  • 网站怎么管理维护wordpress主题模板制作教程
  • 做一个企业网站设计成都有哪些网站建设的公司
  • XCOSnTh单片机的IO口
  • 广东网站设计域名后面wordpress
  • 初识c语言————位运算符
  • 南充做网站的公司网络架构师证书
  • Appinventor笔记5-列表块
  • 天津做网站印标帝国手机网站怎么做
  • 单位网站建设有机房吗在线网站模板
  • 手写MyBatis第79弹:MyBatis二级缓存事务一致性:解决脏读与缓存一致性难题
  • TENGJUN-4极反向沉板耳机插座:JA05-BPD011-A;技术解析
  • Raft 算法深度解析:角色、选举、日志复制与分区处理优化
  • Linux进程(3)
  • 大型建设网站自己动手制作网站
  • 濮阳做公司网站青羊区城乡建设网站
  • 版式设计模板网站wordpress 获取文章
  • 操作系统页面置换算法FIFO——Belady异常与一个简单案例
  • 网站开发定制方案企业网店推广运营策略
  • 杭州设计企业网站高端公司游戏网站开发试验报告
  • React Native:使用vite创建react项目并熟悉react语法
  • LazyLLM 学习
  • 服饰 公司 网站建设新会网页制作公司
  • 做网站开发的营业执照电商货源网站大全
  • Redis 主从同步:原理、配置与实战优化
  • 什么是网站反链企业建设网站风险
  • 毕业设计开题报告网站开发深圳哪家网站设计比较好