首页 > 代码库 > size_T

size_T

C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性。

 

size_tC语言中就有了。

它是一种整型类型,里面保存的是一个整数,就像int, long那样。这种整数用来记录一个大小(size)size_t的全称应该是size type,就是说一种用来记录大小的数据类型

通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型。

因为size_t类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为int并赋值给int类型的变量。

类似的还有wchar_t, ptrdiff_t

wchar_t就是wide char type一种用来记录一个宽字符的数据类型

ptrdiff_t就是pointer difference type一种用来记录两个指针之间的距离的数据类型

通常,size_tptrdiff_t都是用typedef来实现的。你可能在某个头文件里面找到类似的语句:

typedef unsigned int size_t;

typedef int ptrdiff_t;

size_T