网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

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

时间:2022-10-31 10:39

人气:

作者:admin

标签: 宏定义  函数  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;
}

我们编译运行下看看:

image-20220930215603617

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

3 总结

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

4 更多分享

[架构师李肯]

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

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信