您的位置: 旅游网 > 影视 >> 导演

中各种字符串的表示法物业

发布时间:2021-10-28 05:38:08

首先char*是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位); LP的含义是长指针(longpointer)。LPSTR是一个指向以‘\\0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR(并且长指针(LP)和短指针(P)是等价的)。而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),表明这种数据类型的实例不能被使用它的API函数改变,除此之外,它与LPSTR是等同的。

我们知道TCHAR在采用Unicode方式编译时是wchar_t,在普通时编译成char,业界推出的Unicode标准,它提供了一种简单和一致的表达字符串的方法,所有字符中的字节都是16位的值,其数量也可以满足差不多世界上所有书面语言字符的编码需求,开发程序时使用Unicode(类型为wchar_t)是一种被鼓励的做法。LPWSTR与LPCWSTR由此产生,它们的含义类似于LPSTR与LPCSTR,只是字符数据是16位的wchar_t而不是char。

然后为了实现两种编码的通用,提出了TCHAR的定义:

如果定义_UNICODE,声明如下:

typedefwchar_tTCHAR;

如果没有定义_UNICODE,则声明如下:

typedefcharTCHAR;

LPTSTR和LPCTSTR中的含义就是每个字符是这样的TCHAR。

CString类中的字符就是被声明为TCHAR类型的,它提供了一个封装好的类供用户方便地使用。

LPCTSTR:

(三)报名地点。湛江市机构编制委员会办公室综合科(赤坎区跃进路67号市府大院内 #ifdef_UNICODE

typedefconstwchar_t*LPCTSTR;

#else

typedefconstchar*LPCTSTR;

#endif

Trackback:

华润江中参展首届消博会,品鉴华润为城市带来的美好
长春宫颈糜烂治疗多少钱
阑尾炎手术后吃什么
猜你会喜欢的
猜你会喜欢的