关于学习:C语言中T和L的含义

35次阅读

共计 385 个字符,预计需要花费 1 分钟才能阅读完成。

本博客针对初学者同学和曾经工作然而凑巧一不小心遗记了这个知识点的同学,心愿能够为他们提供一些帮忙,先来看一段代码

if (ifp == NULL) {MessageBox(NULL, _T("该文件已存在,请从新输出"), _T("谬误"), MB_ICONEXCLAMATION);
        return;
    }

这里呈现了一个关键字 ”-T”.
_T(“xxxx”) 是一个宏, 他的作用是让你的程序反对 Unicode 编码,因为 Windows 应用两种字符集 ANSI 和 UNICODE.
前者就是通常应用的单字节形式,但这种形式解决象中文这样的双字节字符不不便,容易呈现半个汉字的状况。而后者是双字节形式,不便解决双字节字符。,用_T 能够无效保障其兼容性。

如果你明确了下面这一句话,那么 - L 就能够非常容易的了解,简略一句话概括,就是
_T 和_L 的区别在于,_L 不论你是以什么形式编译,一律以 UNICODE 形式保留。

正文完
 0