【C语言进阶】宏定义里面使用#define会怎么样?-c语言宏定义的几个坑和特殊用法

【C语言进阶】宏定义里面使用#define会怎么样?

这个问题,学过C语言的你,了解过吗?

1 问题描述

**大家都知道在C语言中,使用 **#define 进行宏定义,那么如果宏定义里面又出现 #define 呢?

这是宏定义的嵌套写法吗?

这种写法有没有问题?

2 问题验证

为此,我们写一段测试代码验证下:

复制​ #include #define TEST_MACRO_1 100 #define TEST_MACRO_2 #define xxxint main(int argc, const char *argv[]) { printf(“test = %d\\\\\\\\n”, TEST_MACRO_2); ​ return 0; }

我们编译运行下看看:

【C语言进阶】宏定义里面使用#define会怎么样?-c语言宏定义的几个坑和特殊用法

**注意看,这里的宏定义压根就是 ** 语法错误 ,也就是说在C语言里面就不支持宏定义的定义体里面又 #define 这样的字眼。

3 总结 **C语言中使用 **#define 定义一个宏定义; **但是宏定义的定义体里面,不能再次出现 **#define 这种关键字,否则将会报语法错误。 4 更多分享

[架构师李肯]

架构师李肯全网同名 ),一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于主流RTOS内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、主流IoT云平台的对接、嵌入式IoT系统的架构设计等等。拥有多项IoT领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,坚信【知识改变命运,技术改变世界】!

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:【C语言进阶】宏定义里面使用#define会怎么样?-c语言宏定义的几个坑和特殊用法 https://www.yhzz.com.cn/a/7084.html

上一篇 2023-04-17
下一篇 2023-04-17

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。