int 与 string::length()
2024-09-05 00:53:15
今天在代码中遇到这样的问题
int nStart = -;
while (nStart < strTemp.length())
{
...
}
感觉自己写的逻辑没有错误,但是,代码执行结果就是不对,结果单步调试到该处发现,while语句一次也没有执行,为什么呢?
这里的原因是:string::length()的返回值string::size_type类型,而size_type是unsigned int的,所以-1跟它比较是比它大的。
哎,细节决定成败啊,以后千万要注意
最新文章
- WebView中实现文件下载功能
- Docker 入门教程
- perl杂项
- 基于Memcache的分布式缓存系统详解
- Maven搭建环境(Linux&; Windows)
- [LeetCode]题解(python):121-Best Time to Buy and Sell Stock
- 201521123070 《JAVA程序设计》第14周学习总结
- Android两级导航菜单栏的实现--FragmentTabHost结合ViewPager与Android 开源项目PagerSlidingTabStrip
- Java代码调用服务器上的Shell脚本
- django orm 管理器 objects
- 分析easyswoole3.0源码,consoleTcpService(六)
- Oracle授权
- C语言 结构体(联合体)对齐规则
- apache常用配置文件讲解
- PendingIntent传递数据注意参数RequestCode和Flag
- [加密]展讯secureboot方案
- 跳表(skiplist)Python实现
- Linux 常用基本命令及应用技巧
- Vue学习笔记之Vue的面向对象
- D3 data()
热门文章
- Atom | 报错 Cannot load the system dictionary for zh-CN的解决办法
- Java高级架构师(一)第13节:Spring MVC实现Web层开发
- 选择改变事件OnCheckedChange
- Android Studio 首次安装取消自动下载SDK
- 连接sqlexpress
- 安网讯通签约孟强美容CRM
- Error: Top-level design entity ";demo"; is undefined
- mongodb_命令行
- android_我的第一个Android程序
- 引用日志log4net.dll的web.config配置