设为首页 加入收藏

TOP

C语言宏定义##连接符和#符的使用(三)
2017-07-29 10:23:42 】 浏览:5467
Tags:语言 定义 连接 符和 符的 使用
_WFILE__被首先展开成WIDEN(__FILE__),再展开成WIDEN2("__FILE__表示的字符串"),再拼接成L"__FILE__表示的字符串" 即L"D:\XXX.cpp" 从而得到unicode字符串并取字符串地址赋值给pwsz指针。 在VC中_T(),TEXT ()也是用的这种技术。 在tchar.h头文件中可以找到: #define _T(x) __T(x) #define __T(x) L ## x 在winnt.h头文件中可以找到 #define TEXT(quote) __TEXT(quote) // r_winnt #define __TEXT(quote) L##quote // r_winnt 因此不难理解为什么第三条语句会出错error C2065: 'LszText' : undeclared identifier wprintf(TEXT("%s %s\n"), _T("hello"), TEXT("hello")); char szText[] = "hello"; wprintf(TEXT("%s %s\n"), _T(szText), TEXT(szText)); 而将"hello"定义成宏后就能正确运行。 #define SZTEXT "hello" wprintf(TEXT("%s %s\n"), _T(SZTEXT), TEXT(SZTEXT));
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇数据结构顺序表的“增删改查”功.. 下一篇PID闭环自动控制直流电机速度

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目