博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
int 与 string::length()
阅读量:5922 次
发布时间:2019-06-19

本文共 239 字,大约阅读时间需要 1 分钟。

今天在代码中遇到这样的问题

int nStart = -1;while (nStart < strTemp.length()){    ...  }

感觉自己写的逻辑没有错误,但是,代码执行结果就是不对,结果单步调试到该处发现,while语句一次也没有执行,为什么呢?

这里的原因是:string::length()的返回值string::size_type类型,而size_type是unsigned int的,所以-1跟它比较是比它大的。


 

哎,细节决定成败啊,以后千万要注意

转载地址:http://ttivx.baihongyu.com/

你可能感兴趣的文章
HDU 1907
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
shell 批量压缩指定文件夹及子文件夹内图片
查看>>
TextGrocery中文文本分类处理
查看>>
WinForm 之 自定义标题栏的窗体移动
查看>>
可汗学院超经典、超实用概率论总结——商女不知忘国恨,隔江犹看概率论
查看>>
ftoa浮点型转换成字符串
查看>>
使用Costura.Fody将源DLL合并到目标EXE
查看>>
今年暑假不AC
查看>>
sql语句中----删除表数据drop、truncate和delete的用法
查看>>
算法学习之路|A除以B
查看>>
《驾驭大数据》一3.6 博彩业:筹码跟踪数据的价值
查看>>
Resx 文件无效,未能加载 .RESX 文件中使用的类型
查看>>
[J2MEQ&A]WTK初始化WMAClient报错XXX has no IP address的解释
查看>>
Linux中daemon()函数的使用
查看>>
29.Flutter与原生解耦式混合开发
查看>>
初体验之开源Git服务Gogs
查看>>
编码 GBK 的不可映射字符
查看>>