C语言中size_t和size_type 的区别
来源:互联网 发布:linux 按时间排序文件 编辑:程序博客网 时间:2024/05/16 09:25
1)size_tsize_t是用于数组的下标值类型,也可以用来“接收”sizeof操作符的返回值。
既然是无符号的,一般只能用在没有负数的地方了.比如我们的年龄啊,身高啊.在c标准函数中,最一般的就是strlen,返回字符数.字符数当然不可能是负的啊,所以函数原型是size_t strlen(const char*) ;
size_t是表示长度(尺寸)的类型,这个类型是由
typedef unsigned int size_t;
定义的,一般用于保存一些长度信息,比如数组的长度、字符串的长度等;
2)size_type是容器配套类型,使用前需要加作用域比如string::size_type(string可看作字符容器,但不是类模板)
数组的定义声明等应当使用size_t类型,如果不得不使用int作下标,应当使用unsigned避免越界。至于size_type类型无法转换……也许字符串流可以但是没有试过。
例子:
数组中应用size_t的例子
问题描述:
反向输出数组中的数
代码:
运行结果如下:
9
8
7
6
5
4
3
2
1
0
3)总结:
size_type是容器概念,没有容器不能使用
是的
size_t实际上就是unsigned int
- C语言中size_t和size_type 的区别
- 【c++】size_t 和 size_type的区别
- 【c++】size_t 和 size_type的区别
- 【c++】size_t 和 size_type的区别
- c++中size_t和size_type的区别
- size_type 和 size_t 的区别
- size_type 和 size_t 的区别
- size_type 和 size_t 的区别
- size_type 和 size_t 的区别
- size_type和size_t的区别
- size_t 和 size_type的区别
- 【c/c++】size_t和size_type的差别
- C++ size_t 和size_type的区别
- c++中size_type和size_t的关系
- size_t,size_type,ptrdiff_t的区别
- size_t与size_type的区别
- size_type和size_t的总结
- size_type和size_t的总结
- 由三层架构说起...
- x64系统的判断和x64下文件和注册表访问的重定向(1)
- ssscanf用法积累!!!
- XHTML标签的嵌套规则
- treegridview 我知道多少
- C语言中size_t和size_type 的区别
- 从注册表中删除程序,不要忘记这两个地方
- IWAT0284E error during test connection to Agent Controller ports in Rational Performance Tester
- 常用正则表达式
- TortoiseSVN和VS 2005的一点不兼容
- 8.25 关于数据连接的一些笔记
- 客户端Javascript中的所有对象
- 《Asp.net & IIS7 高级编程》读书笔记之 IIS7及Asp.net的分布式配置系统
- EHcache配置