windows编程字符串处理

1

2

3

4

5

6

tchar 是14的原因是 因为他是由环境决定 当前环境 默认是Unicode的 WCHAR 型 所以 和WCHAR 型的大小一样 如果 改变环境 tchar的大小也会跟着改变

7

改变之后 tchar的大小就变为7了

8

然后MessageBox函数如果用tchar类型 就不用管环境是什么了 因为tchar自动根据环境来变化

9

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<Windows.h>
#include<iostream>
#include<tchar.h>

int main() {
CHAR char_buff[] = "123456";
WCHAR wchar_buff[] = L"123456";
TCHAR tchar_buff[] = _T("123456");
printf("sizeof char_buff=%d/n", sizeof(char_buff));
printf("sizeof wchar_buff=%d/n", sizeof(wchar_buff));
printf("sizeof tchar_buff=%d/n", sizeof(tchar_buff));

MessageBox(0, _T("hello word"), _T("标题"), MB_OK);
return 0;
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!