[quote=引用 7 楼 ri_aje 的回复:] 应该多用无符号的才对呢。 像主楼那种根本就是死循环,逻辑都不对,还是先把要紧的搞正确,再操心符号的问题吧。
[quote=引用 5 楼 mewiteor 的回复:] 我觉得不应该是for(size_t i=N;i>=0;i++)而应该是for(size_t i=N;i--;)
for(size_t i=N;i>=0;i++)
for(size_t i=N;i--;)
数组太长那只能说你数据结构没弄好
以前刚学时是一直用int,后来感觉用size_t更适合,但就会出现上面说的这种问题,我在这个过程中已经有过至少三次这样的错误了,就是先用size_t后来发现不对,再改回int,感觉这个东西没有增加什么好处,倒是添了不少麻烦,是我编程的风格不对吗?你们编程过程中没有出现过这种情况吗
for(size_t i=0; i < arraySize; ++i) { // 接下来将arraySize - i 作为要处理的下标 }
[quote=引用 6 楼 paschen 的回复:] 写代码的时候就要想好,如果你要让他与-1比较,你肯定需要设计成有符号数 无浮号数也是很常用的,而且从汇编角度看效率还会略高于有符号数
写代码的时候就要想好,如果你要让他与-1比较,你肯定需要设计成有符号数 无浮号数也是很常用的,而且从汇编角度看效率还会略高于有符号数
应该多用无符号的才对呢。 像主楼那种根本就是死循环,逻辑都不对,还是先把要紧的搞正确,再操心符号的问题吧。
我觉得不应该是for(size_t i=N;i>=0;i++)而应该是for(size_t i=N;i--;)
没有这个说法吧
64,649
社区成员
250,477
社区内容
加载中
试试用AI创作助手写篇文章吧