博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言的多行宏定义
阅读量:4930 次
发布时间:2019-06-11

本文共 712 字,大约阅读时间需要 2 分钟。

一、多行宏定义的使用

最近在跟STM32L011K4T6低功耗的源代码,发现使用了多行的宏定义来封装函数,记得之前把\给删除掉,编译程序就一直报错。

\是续行操作符,也就是宏定义一行写不完,需要多行写,就需要在每一行的后面加上续行操作符,注意字符\后要紧跟回车键,中间不能有空格或其他字符。

#define __HAL_RCC_GPIOC_CLK_ENABLE()   do { \                                        __IO uint32_t tmpreg; \                                        SET_BIT(RCC->IOPENR, RCC_IOPENR_GPIOCEN);\                                        /* Delay after an RCC peripheral clock enabling */ \                                        tmpreg = READ_BIT(RCC->IOPENR, RCC_IOPENR_GPIOCEN);\                                        UNUSED(tmpreg); \                                      } while(0)

二、参考文档

by 羊羊得亿

2017-10-10 ShenZhen

转载于:https://www.cnblogs.com/yangxuli/p/7646885.html

你可能感兴趣的文章
Python基础(三)
查看>>
Sql server在cmd下的使用
查看>>
【BZOJ 1019】 1019: [SHOI2008]汉诺塔 (DP?)
查看>>
swing
查看>>
Continuous integration
查看>>
前端知识点总结
查看>>
github 在ubuntu 使用--常用命令
查看>>
hl7 V2中Message Control ID的含义及应用
查看>>
IOS 4个容易混淆的属性(textAligment contentVerticalAlignment contentHorizontalAlignment contentMode)...
查看>>
iOS 修改textholder的颜色
查看>>
【资料】wod地城掉落
查看>>
C# FTPHelper(搬运)
查看>>
C#HttpHelper类1.3正式版教程与升级报告
查看>>
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>
Android开发——View绘制过程源码解析(一)
查看>>
Quartz和TopShelf Windows服务作业调度
查看>>
让ie9之前的版本支持canvas
查看>>
排序规则
查看>>
percent的用法
查看>>