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

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

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

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


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

最新文章

  1. WebView中实现文件下载功能
  2. Docker 入门教程
  3. perl杂项
  4. 基于Memcache的分布式缓存系统详解
  5. Maven搭建环境(Linux&amp; Windows)
  6. [LeetCode]题解(python):121-Best Time to Buy and Sell Stock
  7. 201521123070 《JAVA程序设计》第14周学习总结
  8. Android两级导航菜单栏的实现--FragmentTabHost结合ViewPager与Android 开源项目PagerSlidingTabStrip
  9. Java代码调用服务器上的Shell脚本
  10. django orm 管理器 objects
  11. 分析easyswoole3.0源码,consoleTcpService(六)
  12. Oracle授权
  13. C语言 结构体(联合体)对齐规则
  14. apache常用配置文件讲解
  15. PendingIntent传递数据注意参数RequestCode和Flag
  16. [加密]展讯secureboot方案
  17. 跳表(skiplist)Python实现
  18. Linux 常用基本命令及应用技巧
  19. Vue学习笔记之Vue的面向对象
  20. D3 data()

热门文章

  1. Atom | 报错 Cannot load the system dictionary for zh-CN的解决办法
  2. Java高级架构师(一)第13节:Spring MVC实现Web层开发
  3. 选择改变事件OnCheckedChange
  4. Android Studio 首次安装取消自动下载SDK
  5. 连接sqlexpress
  6. 安网讯通签约孟强美容CRM
  7. Error: Top-level design entity &quot;demo&quot; is undefined
  8. mongodb_命令行
  9. android_我的第一个Android程序
  10. 引用日志log4net.dll的web.config配置