[2013.9.15]关于string::nops为什么是-1
来源:互联网 发布:远程监控plc知乎 编辑:程序博客网 时间:2024/04/27 14:48
const size_t string::nops = -1;
大家可能看到这条定义有些疑惑 为什么找不到字符串要返回-1呢
size_t是unsigned int类型 -1是int类型
那么同等大小的有符号和无符号转化的时候 仅仅更改数据解释方法 数据本身是不会
变的
由于计算机表示负数是按照补码来的 -1用无符号数的规则解释就成了UINT_MAX
一个字符串的长度 不可能超过所能表示它长度的数据类型的上限
对于size_t的类型来说 最大的数是UINT_MAX
那么最大可能的下标就是(UINT_MAX – 1)
那么任意找一个字符串的位置 自然也就不可能是UINT_MAX了
所以UINT_MAX就表示未找到 -1只是写起来方便 不然要写成0xFFFFFFFF
0 0
- [2013.9.15]关于string::nops为什么是-1
- string nops
- 关于c++ find返回值类型 与string::nops的使用的若干问题
- 为什么 string.find()返回值是-1
- String 为什么是final
- String类为什么是final
- 为什么String类是final?
- String 为什么是 final --- 笔记
- String类为什么是final
- string为什么是final的
- string 为什么是引用类型
- String类为什么是final
- String类为什么是final
- String类为什么是final
- Java学习笔记(二十):关于String类为什么是final
- C++中,string::nops 的用法以及和string.find()的区别
- metasploit - nops
- 为什么String类型是不可变的?
- [2013.9.10]vb.net坑爹的数组
- 帅哥来拉
- linux函数
- 中介者模式
- [2013.9.6]说说Win7的Aero效果
- [2013.9.15]关于string::nops为什么是-1
- MFC CString 转char * (当然我注释掉的代码基本是没用的)
- 合并文档
- SSH: Agent Admitted Failure To Sign Using The Key Error And Solution
- 24K纯帅
- 求各点间最短路算法(树形)
- 6 控制器多态性 导航控制器 选项卡控制器
- php日期按照年月日相加
- 《跟我一起学C++》