社区
尹成的课程社区_NO_1
C语言入门到高阶-- 跨平台的 Hello, world 与 system
帖子详情
define替换
尹成
博客专家认证
2023-01-12 14:56:16
课时名称
课时知识点
define替换
...全文
176
回复
打赏
收藏
define替换
课时名称课时知识点define替换
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C语言 ——— #
define
替换
规则
在调用宏时,首先对参数进行检查,看看是否包含任何由 #
define
定义的符号,如果是 #
define
定义的符号,它们首先被
替换
// 加上括号int main()int b = 5;return 0;会将 #
define
定义的符号先进行
替换
的意思为 MUL(A + b, b + A) 中的 A 是由 #
define
定义的符号,所以在
替换
的时候会先将 A
替换
为 3看看最后被
替换
的代码是否是其他 #
define
定义的符号,如果是,就重复以上操作。
C语言
define
替换
printf
问题: 当我想要调试的时候,想直接printf输出打印 当我将代码上设备的时候,希望输出log里(下图代码里cxtlog是输出到log的函数,这里不讲实现了) 解决: 设置一个CFG_DEBUG宏定义,定义了这个宏就使用printf,没有定义就输出log 用#
define
来重定义 用法: printf里的参数是可变长的,就需要用到变参宏定义,这是系统自带的。‘...’和'__VA_A...
#
define
替换
#
define
替换
Table of Contents 1 #与##2 宏与函数 1 #与## #argument这种结构被预处理器翻译成“argument”,这种翻译可以让你像下面这样编写代码: #
define
PRINT(FORMAT,VALUE)\ printf("the value of " #VALUE \ "is "
#
define
宏
替换
在程序中扩展#
define
定义符号和宏时,需要涉及几个步骤。 &npsp;&npsp;1、在调用宏时,首先对参数进行检查,看看是否包含了任何由#
define
定义的符号。如果是,它们首先被
替换
。 &npsp;&npsp;2、
替换
文本随后被插入到程序原来本本的位置。对于宏,参数名被它们的值所代替。 &npsp;&npsp;3、再次对结果文本进行扫描,看看它是否包含了任何由#
define
定义的符号。
详谈#
define
的
替换
规则以及宏定义中的#和##详解
一篇让你明白#
define
的
替换
规则,以及#和##的作用
尹成的课程社区_NO_1
95
社区成员
171
社区内容
发帖
与我相关
我的任务
尹成的课程社区_NO_1
尹成微信18510341407,助理微信18514203048
复制链接
扫一扫
分享
社区描述
尹成微信18510341407,助理微信18514203048
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章