2015年1月31日 星期六

[C++] size_t 介紹


size_t 类型在C++上是定义在cstddef头文件中,而在C上是定義在头文件stddef.h 中。
它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。

中文名:size_t
外文名:unsigned int

在C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性。size_t是针对系统定制的一种数据类型,一般是整型,因为C/C++标准只定义一最低的位数,而不是必需的固定位数。而且在内存里,对数的高位对齐存储还是低位对齐存储各系统都不一样。为了提高代码的可移植性,就有必要定义这样的数据类型。一般这种类型都会定义到它具体占几位内存等。当然,有些是编译器或系统已经给定义好的。经测试发现,在32位系统中size_t是4字节的,而在64位系统中,size_t是8字节的,这样利用该类型可以增强程序的可移植性。




文章出處:size_t 百度 http://baike.baidu.com/view/3236587.htm

沒有留言:

張貼留言