C++数据类型问题,wchar_t和char;size_t

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:12:38
wchar_t和char区别是什么,各用到什么场合?
size_t是什么类型,用到什么场合?和int、short int区别是什么?

wchar_t 是双字节字符, char 是单字节字符。 一般来说wchar_t几乎总是可以取代char(除非这个地方就是需要一个8位的东西)。 当然 wchar_t要比char 多占用一倍的内存空间。 一般来说vc下编程多半是用 TCHAR 类型, 根据编译器选项自动define成 wchar_t或者char

size_t你就当它是个整数就行了

short int 是16位整数,long int是32位整数 , long long 是64位整数 。 当然根据c流传下来的规则, int可以不写(就是说 short 和 short int是一样的)
int的长度跟编译器有关系, 原则上说int应该是当前平台下处理最快的那种整数类型。 在vc下int是32位整数

wchar_t表示unicode字符类型,一个字符占两字节,char则是ASCII码类型,一个字符占一字节.很显然,分别是用在Unicode和ASCII编程环境下.

size_t 就是unsigned int,一般用来表示数组中元素的个数吧.

int与short int是不一样的。C++标准规定,int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在老式的16位系统中,int占16位,即2个字节。而C++标准中只限制规定short int不能超过int的长度,具体长度的可以由C++编译器的实现厂商自行决定。目前流行的32位C++编译器中,通常int占4字节,short int占2字节。其中short int可以简写为short。类似地,C++标准只限制了long int不得小于int的长度,具体也没有作出限制。

这篇文章应该可以解决你的疑问 还有哦 我在stl学习中碰到了size_t这个类型 它是可以存放足够大小的下标用的 一般用了这个类型就不用考虑越界什么的了

TCHAR根据预定义情况,可以是char和wchar_t中的一种,不再是什么特殊类型。

char是个8位一个字节的正数,也就是首位为0;
char型可以读写汉字,但由于汉字需要2个字节来表示,因此实际操作时有很多不便之处.
缺点如下