#表示:对应变量字符串化

##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符

连接符#@:它将单字符标记符变换为单字符,即加单引号。例如:

#define B(x) #@x

则B(a)即'a',B(1)即'1',但B(abc)却不甚有效。

C/C++ 宏定义中#、##、#@的区别相关推荐

  1. C/C++宏定义中#与##区别 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 图解使用PowerTool对Windows内核做初步研究探索
  2. Java删除properties配置文件中指定键值的代码
  3. 如何在MyEclipse中添加 用户自定义类库 以及将自定义的类库加入工程的加载目录...
  4. 1006:A+B问题
  5. Angular NgRx MemoizedSelector的类型定义学习
  6. 如何让百度第一时间收录你的网站
  7. Android 曲线图绘制
  8. java 可以重载等于号码_Java面试之Java基础4——重载与重写的区别
  9. jdbc版本低MySQL版本高_Mysql JDBC驱动版本与Mysql版本的对应问题解决
  10. igllib 204 gradient
  11. java从入门到精通视频教程-[网盘下载]在线观看
  12. 北斗导航 | RAIM算法之奇偶矢量法(原理讲解,附代码链接:可用性判定)
  13. 水系图一般在哪里找得到_腾远带你了解:虹吸排水系统原理、组成及应用优势...
  14. 单LED单端输出充电仓配合TWS耳机芯片QCC3020使用
  15. 关于MD5的那点事,你都了解清楚了吗?
  16. 为Go语言GC正名-20秒到100微妙的演变史
  17. 实训十七:交换机单端口环路检测配置
  18. Installing APK 'app-debug.apk' on 'OPPO R9m - 5.1' for app:debug
  19. 大学生申请软著的好处
  20. android fastboot 命令集

热门文章

  1. FESCAR:阿里重磅开源分布式事务解决方案
  2. 为什么我们做分布式要用 Redis ?
  3. Android --- RecycleView获取第 i 个 item 里面的控件并进行赋值
  4. vue使用element日期选择器,选择日期少一天的问题
  5. Java 洛谷 P1914 小书童——密码
  6. java里函数式表达式_Java8函数式编程 (一) 数据流和lambda表达式
  7. ad域帐号登录提示无法处理请求_微软Windows Server之AD域控制器迁移测试方案
  8. python opencv resize函数_Python OpenCV中的resize()函数的使用
  9. 数据中心支持物联网的5种方式
  10. 走进数据中心,揭秘你所不知道的能耗节省大法