C/C++宏定义中#与##区别 .
// #表示:对应变量字符串化
// ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符
#define U_BOOT_CMD_MKENT_COMPLETE(name,maxargs,rep,cmd,usage,help,comp) \
{#name, maxargs, rep, cmd, usage, _CMD_HELP(help) _CMD_COMPLETE(comp)}
#define U_BOOT_CMD_COMPLETE(name,maxargs,rep,cmd,usage,help,comp) \
cmd_tbl_t __u_boot_cmd_##name Struct_Section = \
U_BOOT_CMD_MKENT_COMPLETE(name,maxargs,rep,cmd,usage,help,comp)
转载于:https://www.cnblogs.com/hei-da-mi/p/5659566.html
C/C++宏定义中#与##区别 .相关推荐
- ANSI C and Microsoft C++中常用的预定义宏以及 宏定义中 # 和 ## 的区别
ANSI C and Microsoft C++中常用的预定义宏以及 宏定义中 # 和 ## 的区别 第一部分,常见的预定义宏 第二部分,# 和 ## 再宏定义中的使用说明 第三部分,类似 #prag ...
- 宏定义中的 ## ... __VA_ARGS__
宏定义中的##操作符和... and _ _VA_ARGS_ _ 1.Preprocessor Glue: The ## Operator 预处理连接符:##操作符 Like the # operat ...
- #与##在宏定义中的--宏展开
#与##在宏定义中的--宏展开 #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int m ...
- define宏定义中的#,##,@#及\符号
define宏定义中的#,##,@#及\符号 在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串. 1.# (string ...
- 宏定义中#号和##号的使用
在技术群中有人提了一个问题:如何定义一个宏,打印传递过来的参数的地址.这很简单,像下面这样 [objc] view plaincopy #define pl(param) NSLog(@" ...
- do {...} while (0) 在宏定义中的作用
有篇文章解释很清楚:do {...} while (0) in macros 然后,一位女程序媛把它翻译了一遍,排版清晰,想省力的看这边.do {...} while (0) 在宏定义中的作用
- #define宏定义中的#,##,@#,\ 这些符号的神奇用法
C/C++ 宏命令的神奇用法. 先看下面三条语句: #define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x 1 2 3 ...
- C宏定义中的##,#,#@用法介绍
关于字符串化和符号粘贴 2011-08-02 16:52:46.0 来源:博客园 作者:佚名 关键词: 字符串 C++ 在C语言开发中,宏定义是一个非常有用的工 ...
- #define宏定义中的#,##,@#,\
先看下面三条语句: ? 1 2 3 (1)#define Conn(x,y) x##y (2)#define ToChar(x) #@x (3)#define ToString(x) #x (1)## ...
最新文章
- 计算机网络与通信基础知识,计算机网络与通信基础/谢雨飞
- Python协同过滤推荐算法(Collaborative Filtering)1.概念和思想以及大致步骤
- s3c6410裸机程序(1)
- 如何在 C# 中使用 AutoMapper
- 使用jOOQ的MockDataProvider破解简单的JDBC ResultSet缓存
- Win7下如何挂载NFS共享目录
- 使用FTP下载文件connect.retrieveFileStream(filename) 获取不到InputStream流,返回null的问题
- qt弹框输入密码_Android仿支付宝密码输入框
- 彻底搞懂Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和联系
- 神调侃!程序员必学推荐系统,我比女朋友更了解你!
- 多地GitHub账号使用受限;Python之父考虑重构解释器;62岁程序员埋逻辑炸弹 | 开发者周刊...
- 丑数 打表+二分查找
- 2021年塔式起重机司机找答案及塔式起重机司机模拟考试软件
- 应用/游戏在三星Galaxy S8及S8+上的适配办法
- 字间距、词间距的使用-CSS入门基础(010)
- 徐无忌并发编程笔记:无锁机制CAS及其底层实现原理?
- 2021年跨境电商还值得做吗,怎么选择适合自己的电商平台
- 【算法分析】Lucas–Kanade光流算法
- 资料搜集-JAVA系统的梳理知识18- Spring
- oracle 11g的企业管理器
热门文章
- Chrome中的from memory cache与from disk cache
- ubuntu下配置bind9为局域网的DNS服务器
- 一文带你 API 网关从入门到放弃
- Spring 和 Spring Boot 之间到底有啥区别?
- 快速开发一个自定义 Spring Boot Starter ,希望你也会
- Zookeeper 生产实践的一些经验分享
- 那些让你起飞的计算机基础知识
- 框架:SpringMVC中Interceptor拦截器的两种实现
- Java 洛谷 P1085 不高兴的津津
- java 不支持fork_为什么Java forkbomb不会导致StackOverflowError?