// #表示:对应变量字符串化
// ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符

#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++宏定义中#与##区别 .相关推荐

  1. ANSI C and Microsoft C++中常用的预定义宏以及 宏定义中 # 和 ## 的区别

    ANSI C and Microsoft C++中常用的预定义宏以及 宏定义中 # 和 ## 的区别 第一部分,常见的预定义宏 第二部分,# 和 ## 再宏定义中的使用说明 第三部分,类似 #prag ...

  2. 宏定义中的 ## ... __VA_ARGS__

    宏定义中的##操作符和... and _ _VA_ARGS_ _ 1.Preprocessor Glue: The ## Operator 预处理连接符:##操作符 Like the # operat ...

  3. #与##在宏定义中的--宏展开

    #与##在宏定义中的--宏展开 #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int m ...

  4. define宏定义中的#,##,@#及\符号

    define宏定义中的#,##,@#及\符号 在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串. 1.# (string ...

  5. 宏定义中#号和##号的使用

    在技术群中有人提了一个问题:如何定义一个宏,打印传递过来的参数的地址.这很简单,像下面这样 [objc] view plaincopy #define pl(param)  NSLog(@" ...

  6. do {...} while (0) 在宏定义中的作用

    有篇文章解释很清楚:do {...} while (0) in macros 然后,一位女程序媛把它翻译了一遍,排版清晰,想省力的看这边.do {...} while (0) 在宏定义中的作用

  7. #define宏定义中的#,##,@#,\ 这些符号的神奇用法

    C/C++ 宏命令的神奇用法. 先看下面三条语句: #define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x 1 2 3 ...

  8. C宏定义中的##,#,#@用法介绍

    关于字符串化和符号粘贴 2011-08-02 16:52:46.0      来源:博客园         作者:佚名 关键词:  字符串     C++   在C语言开发中,宏定义是一个非常有用的工 ...

  9. #define宏定义中的#,##,@#,\

    先看下面三条语句: ? 1 2 3 (1)#define Conn(x,y) x##y (2)#define ToChar(x) #@x (3)#define ToString(x) #x (1)## ...

最新文章

  1. 计算机网络与通信基础知识,计算机网络与通信基础/谢雨飞
  2. Python协同过滤推荐算法(Collaborative Filtering)1.概念和思想以及大致步骤
  3. s3c6410裸机程序(1)
  4. 如何在 C# 中使用 AutoMapper
  5. 使用jOOQ的MockDataProvider破解简单的JDBC ResultSet缓存
  6. Win7下如何挂载NFS共享目录
  7. 使用FTP下载文件connect.retrieveFileStream(filename) 获取不到InputStream流,返回null的问题
  8. qt弹框输入密码_Android仿支付宝密码输入框
  9. 彻底搞懂Gradle、Gradle Wrapper与Android Plugin for Gradle的区别和联系
  10. 神调侃!程序员必学推荐系统,我比女朋友更了解你!
  11. 多地GitHub账号使用受限;Python之父考虑重构解释器;62岁程序员埋逻辑炸弹 | 开发者周刊...
  12. 丑数 打表+二分查找
  13. 2021年塔式起重机司机找答案及塔式起重机司机模拟考试软件
  14. 应用/游戏在三星Galaxy S8及S8+上的适配办法
  15. 字间距、词间距的使用-CSS入门基础(010)
  16. 徐无忌并发编程笔记:无锁机制CAS及其底层实现原理?
  17. 2021年跨境电商还值得做吗,怎么选择适合自己的电商平台
  18. 【算法分析】Lucas–Kanade光流算法
  19. 资料搜集-JAVA系统的梳理知识18- Spring
  20. oracle 11g的企业管理器

热门文章

  1. Chrome中的from memory cache与from disk cache
  2. ubuntu下配置bind9为局域网的DNS服务器
  3. 一文带你 API 网关从入门到放弃
  4. Spring 和 Spring Boot 之间到底有啥区别?
  5. 快速开发一个自定义 Spring Boot Starter ,希望你也会
  6. Zookeeper 生产实践的一些经验分享
  7. 那些让你起飞的计算机基础知识
  8. 框架:SpringMVC中Interceptor拦截器的两种实现
  9. Java 洛谷 P1085 不高兴的津津
  10. java 不支持fork_为什么Java forkbomb不会导致StackOverflowError?