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

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

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

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

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理