//代码片段
for(size_t i = 0; i < -1; i++)
...
size_t是unsigned int64类型,当与-1比较大小时,-1会被当无符号整形类型,-1转换成size_t是18446744073709551615,一个很大的数,导致每次判断都成立,死循环,界面卡住了。
解决方法:可修改size_t为int类型,当作有符号处理,解决问题。
for循环条件控制语句由于使用无符号整形导致的死循环问题
最新推荐文章于 2023-04-14 19:02:41 发布