C/C++ 宏定义中#、##、#@的区别
#表示:对应变量字符串化
##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符
连接符#@:它将单字符标记符变换为单字符,即加单引号。例如:
#define B(x) #@x
则B(a)即'a',B(1)即'1',但B(abc)却不甚有效。
C/C++ 宏定义中#、##、#@的区别相关推荐
- C/C++宏定义中#与##区别 .
// #表示:对应变量字符串化 // ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符 #define U_BOOT_CMD_MKENT_COMPLETE(name,max ...
- 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)## ...
最新文章
- 图解使用PowerTool对Windows内核做初步研究探索
- Java删除properties配置文件中指定键值的代码
- 如何在MyEclipse中添加 用户自定义类库 以及将自定义的类库加入工程的加载目录...
- 1006:A+B问题
- Angular NgRx MemoizedSelector的类型定义学习
- 如何让百度第一时间收录你的网站
- Android 曲线图绘制
- java 可以重载等于号码_Java面试之Java基础4——重载与重写的区别
- jdbc版本低MySQL版本高_Mysql JDBC驱动版本与Mysql版本的对应问题解决
- igllib 204 gradient
- java从入门到精通视频教程-[网盘下载]在线观看
- 北斗导航 | RAIM算法之奇偶矢量法(原理讲解,附代码链接:可用性判定)
- 水系图一般在哪里找得到_腾远带你了解:虹吸排水系统原理、组成及应用优势...
- 单LED单端输出充电仓配合TWS耳机芯片QCC3020使用
- 关于MD5的那点事,你都了解清楚了吗?
- 为Go语言GC正名-20秒到100微妙的演变史
- 实训十七:交换机单端口环路检测配置
- Installing APK 'app-debug.apk' on 'OPPO R9m - 5.1' for app:debug
- 大学生申请软著的好处
- android fastboot 命令集
热门文章
- FESCAR:阿里重磅开源分布式事务解决方案
- 为什么我们做分布式要用 Redis ?
- Android --- RecycleView获取第 i 个 item 里面的控件并进行赋值
- vue使用element日期选择器,选择日期少一天的问题
- Java 洛谷 P1914 小书童——密码
- java里函数式表达式_Java8函数式编程 (一) 数据流和lambda表达式
- ad域帐号登录提示无法处理请求_微软Windows Server之AD域控制器迁移测试方案
- python opencv resize函数_Python OpenCV中的resize()函数的使用
- 数据中心支持物联网的5种方式
- 走进数据中心,揭秘你所不知道的能耗节省大法