门户网站代码,美食网页,通化网站推广,百度网站开发业务CString#xff1a; char * char [] BYTE BYTE [] unsigned char DWORD CHAR#xff1a;单字节字符8bit WCHAR为Unicode字符:typedef unsigned short wchar_t TCHAR : 如果当前编译方式为ANSI(默认)方式#xff0c;TCHAR等价于CHAR#xff0c;如果为Unicode方式#xff0c…CString char * char [] BYTE BYTE [] unsigned char DWORD CHAR单字节字符8bit WCHAR为Unicode字符:typedef unsigned short wchar_t TCHAR : 如果当前编译方式为ANSI(默认)方式TCHAR等价于CHAR如果为Unicode方式TCHAR等价于WCHAR
为了让编译器识别Unicode字符串必须以在前面加一个“L”
LPCSTR A 32-bit pointer to a constant character string. 常量指针一般用于参数传递和固定字符串 等价于const char *
LPSTR A 32-bit pointer to a character string. 普通指针一般用于字符串操作 (等价与char *)
LPCTSTRLPWSTR, PTSTR, LPTSTRwchar_t区别
L表示long指针这是为了兼容Windows 3.1等16位操作系统遗留下来的在win32中以及其他的32位操作系统中 long指针和near指针及far修饰符都是为了兼容的作用没有实际意义。即win32中,long,near,far指针与普通指针没有区别LP与P是等效的。
P表示这是一个指针。
T表示_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏那么这个字符或者字符串将被作为UNICODE字符串否则就是标准的ANSI字符串。
STR表示这个变量是一个字符串。
C表示是一个常量,const
使用const char 的原因比如一个函数接受一个字符串参数的输入里面对该字符串又没有任何的修改那么该参数就应该定义成 const char
CString转char *(LPTSTR)cStr 转const char * (LPCTSTR)cStr CString 可以当string用当用于指针参数时可自动转化为指针最好强制转化
const void * 一般来说void* p可以接收任何类型的指针但是你要通过这个不指定类型的指针p来访问它指向的数据时需要告诉编译器你要按照什么样的数据类型去访问既需要对void * p做一次转换把p转换成你需要方访问的类型的指针而且这个转换必须是const性质的
signed char:-127到128第一位符号位0-正1-负 unsigned char255
char*是有符号的如果大于127即0x7F的数就是负数了使用%x格式化输出系统自动进行了符号扩展就会产生变化