|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 kikiatw 于 2014-6-15 11:45 编辑
#ifdef UNICODE
......
#define __TEXT(quote) L##quote // 在字符串前边加上 L 使用宽字符,每个字符占两个字节
#else
......
#define __TEXT(quote) quote // 直接解释为字符串
#endif
#define TEXT(quote) __TEXT(quote)
上面这个问题我更矇了, 一般我们用宏定义
#define int size
这意思是说我们可以用 size 去替代 int 宣告一个整形变数
所以我们在代码内打上 size abc 编译器会替换成 int abc
那上面我们用 TEXT(quote) 是同等於 __TEXT(quote), 在unicode 环境也同等於 L##quote
但是这种是逆向的关係吧, 不代表 TEXT(quote)会替代成 L##quote,
而是在代码段我们打上 L##quote 会被替代成 TEXT(quote)吧
可是怎麼跟小甲鱼老师说的恰恰相反呢? 请大神帮忙开释, 感谢!!
|
|