请选择 进入手机版 | 继续访问电脑版

930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 8534|回复: 2

宏定义中“\”的作用

[复制链接]

52

主题

339

帖子

6487

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6487
发表于 2017-7-11 17:14:45 | 显示全部楼层 |阅读模式
本帖最后由 强光手电 于 2017-7-11 17:18 编辑

我们经常会在宏定义中看到“\”这个符号,如下面的代码:
  1. #define GPIOTE_CONFIG_IN_SENSE_LOTOHI(hi_accu)     \
  2.     {                                      \
  3.     .is_watcher = false,            \
  4.     .hi_accuracy = hi_accu,             \
  5.     .pull = NRF_GPIO_PIN_NOPULL,         \
  6.     .sense = NRF_GPIOTE_POLARITY_LOTOHI,        \
  7.     }
复制代码
作用:换行。因为有时候宏定义的语句比较长,放在一行的话写不下,即使写的下也会显得不美观和影响阅读,所以,我们可以将较长的语句拆分成多行,除了最后一行之外,在每一个分行后面加一个反斜杠“\”,这样编译的时候,系统会自动将这几个分行读成一个语句处理。
回复

使用道具 举报

3

主题

16

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2017-7-12 11:37:26 | 显示全部楼层
这样子!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表