单字符 和 宽字符

简介: 单字符 和 宽字符
#define PI   3.14
//产生新类型
typedef 3.14 PI
单字符,一个字节存储,宽字符,二个字节存储。
sizeof(L"abc")=8
size("abc")=4
typedef unsigned short wchar_t;
char
typedef  wchar_t WCHAR;
typedef  char CHAR;
WCHAR* p = L"Hello";
CHAR* = "Hello";
typedef  const CHAR* CSTR;
typedef  const WCHAR* CWSTR;
typedef  const CHAR* LPCSTR;
LPCSTR = PCSTR
单字符版本
宽字符版本
#ifdef _UNICODE
#define TEXT(x) L##x => L"x"
#else
#define TEXT(x) x
#endif
#define _T(x) TEXT(x)
SetWindowText(TEXT("QQ"))
SetWindowText(_T("QQ"))
#ifdef _UNICODE
#define PTSTR PWSTR
#else
#define PTSTR PSTR
#endif
#ifdef _UNICODE
#define PCTSTR PCWSTR
#else
#define PCTSTR PCSTR
#endif
#ifdef _UNICODE
#define _tWinMain wWinMain
#else
#define _tWinMain WinMain
#endif

工程属性设置中,编码使用Unicode,则使用宽字符,PCTSTR => const wchar_t*

使用多字节,PCTSTR => const char*


推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:

零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)

https://xxetb.xet.tech/s/3Zqhgt

相关文章
|
6月前
|
存储 C语言
字符输入输出函数
字符输入输出函数
58 2
|
3月前
|
C++
字符以及字符串函数
字符以及字符串函数
|
3月前
|
人工智能
将两个数字用字符串输入,因为b它字符都一样,
将两个数字用字符串输入,因为b它字符都一样,
|
5月前
|
C#
C# 中的字符与字符串
C# 中的字符与字符串
|
6月前
|
自然语言处理
字符范围
字符范围
102 2
字符+字符串函数 一
字符+字符串函数
47 0
|
6月前
|
Python
ASCII码与字符相互转换:
ASCII码与字符相互转换:
|
C语言
字符+字符串函数 二
字符+字符串函数
94 0
|
自然语言处理 C语言 Windows
宽字符
宽字符
99 0