赞
踩
size_t
size_t
是全局定义的类型。一般是无符号的,用来表示计数。size_t
保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。
打印size_t
类型的值时推荐的格式说明符是%zu
。不能用该说明符的情况下, 作为替代,可以考虑%u
或%lu
。
size_type
size_type
是STL类中定义的类型,用以保存STL容器对象的大小
为了使自己的程序有很好的移植性,应该尽量使用size_t
和size_type
而不是int
或者unsigned
使用的时候可以参考:
string::size_type a =123;
vector<int>size_type b=234;
size_t b=456;
sizeof(string::size_type)
sizeof(vector<bool>::size_type)
sizeof(vector<char>::size_type)
sizeof(size_t)
vector
使用vector::size_type
作为下标类型,而数组下标的正确类型则是size_t
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。