define中的三个特殊符号:#,##,#@
来源:互联网 发布:java回调机制是异步 编辑:程序博客网 时间:2024/06/14 09:51
define中的三个特殊符号:#,##,#@
- #define Conn(x,y) x##y
- #define ToChar(x)#@x
- #define ToString(x)#x
- (1)x##y表示什么?表示x连接y,举例说:
- int n = Conn(123,456);/* 结果就是n=123456;*/
- char* str= Conn("asdf","adf");/*结果就是 str = "asdfadf";*/
(2)再来看#@x,其实就是给x加上单引号,结果返回是一个const char。举例说:
char a = ToChar(1);结果就是a='1';
做个越界试验char a = ToChar(123);结果就错了;
但是如果你的参数超过四个字符,编译器就给给你报错了!
error C2015: too many characters in constant :P
(3)最后看看#x,估计你也明白了,他是给x加双引号
char* str = ToString(123132);就成了str="123132";
0 0
- #define中的三个特殊符号:#,##,#@
- define中的三个特殊符号:#,##,#@
- define中的三个特殊符号:#,##,#@
- #define宏定义中特殊符号
- #define中的#、## && #@
- define中的# ##
- bean:define:有三个用途
- XML中的特殊符号
- html中的特殊符号
- shell 中的特殊符号解释
- shell中的特殊符号
- 正则表达式中的特殊符号
- asp.net中的特殊符号
- 正则表达式中的特殊符号
- shell 中的特殊符号解释
- DOS中的特殊符号
- Shell中的特殊符号
- shell 中的特殊符号解释
- git命令
- “error LNK1123” 错误解决方案
- hdu3681之状态压缩dp
- xml解析<?xml version="1.0" encoding="UTF-16"?>解析失败,改成<?xml version="1.0" encoding="UTF-8"?>可以
- endl
- define中的三个特殊符号:#,##,#@
- 【转】js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)
- VS2005/VS2008中增加SVN版本号
- 一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(3)--数据连接库
- .net Response.Write()中的脚本不执行
- Android编码规范
- jsp页面 java 文件下载设置禁止IE直接打开配置问题
- 一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接
- MySQL常用命令