size_t"/>
C++ 关于size_t
使用size_t可能会提高代码的可移植性、有效性或者可读性,或许同时提高这三者。
1 size_t类型
size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
size_t由来: 在C++中,设计 size_t 就是为了适应多个平台的 。size_t的引入增强了程序在不同平台上的可移植性,size_t是针对系统定制的一种数据类型,一般是整型。
size_t是标准C库中定义的,在64位系统中为long long unsigned int,非64位系统中为long unsigned int。
通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型。
size_t还经常出现在C++标准库中,此外,C++库中经常会使用一个相似的类型size_type,用的可能比size_t还要多。
size_t类型是一个类型定义,通常将一些无符号的整形定义为size_t,比如说unsigned int或者unsigned long,甚至unsigned long long。每一个标准C实现应该选择足够大的无符号整形来代表该平台上最大可能出现的对象大小。
size_t的定义在<stddef.h>, <stdio.h>, <stdlib.h>, <string.h>, <time.h>和<wchar.h>这些标准C头文件中,也出现在相应的C++头文件, 等等中,你应该在你的头文件中至少包含一个这样的头文件在使用size_t之前。
更多推荐
C++ 关于size_t
发布评论