由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 新手请教:C++ decrement loop (转载)
相关主题
以前能过的leetcode 3sum, 现在fail了, 求助(时间超出了)求教offer选择问题,以及A家选组的问题
M onsite面经再问道题
请问一个面试题网上c sample question的一堆错误
公司破产了,紧急求助!!! (转载)贡献两道google面试题
PhD刚毕业 找了份新工作 真诚求职业建议这点 code 里,有问题吗
Undertone Networks phone screenA simple google interview question
哪里能找到c++版本的careercupFacebook被拒,写个面经
小白问题:如何能短时间内提高C++能力?How to solve this IBM interview question?
相关话题的讨论汇总
话题: idx话题: c++话题: decrement话题: loop话题: unsigned
进入JobHunting版参与讨论
1 (共1页)
w*********s
发帖数: 277
1
【 以下文字转载自 Programming 讨论区 】
发信人: woganmitbbs (我gan买买提), 信区: Programming
标 题: 新手请教:C++ decrement loop
发信站: BBS 未名空间站 (Mon Nov 1 15:41:40 2010, 美东)
编程新手,请不吝赐教!
for(unsigned int idx = 9; idx >= 0; idx--) {
cout << "index is " << idx << endl;
}
这么简单的都没调通,很郁闷。这个loop不能terminate,即使idx已经是负数了。
最原始的本意是作为vector的index,所以用的vector::size_type,发现不能
terminate,所以就换成unsigned int试试,仍然不terminate。
谢谢指点!
a****n
发帖数: 1887
2
unsigned int ...
i = 0;
i--;
i == 0xffffffff // > 0
l*******o
发帖数: 791
3
原因是idx永远也到达不了你想的负1,因为idx是unsigned的不能表示负数。比如哦idx
为0时,你再减去一个1得到的值会overflow,这个结果还是个整数。你的循环将执行下
w*********s
发帖数: 277
4
明白了,谢谢楼上两位
1 (共1页)
进入JobHunting版参与讨论
相关主题
How to solve this IBM interview question?PhD刚毕业 找了份新工作 真诚求职业建议
问个facebook 面试题Undertone Networks phone screen
LRU Cache class:有没有面试可用的精简一些的Sample Code哪里能找到c++版本的careercup
攒人品之facebook电面面经小白问题:如何能短时间内提高C++能力?
以前能过的leetcode 3sum, 现在fail了, 求助(时间超出了)求教offer选择问题,以及A家选组的问题
M onsite面经再问道题
请问一个面试题网上c sample question的一堆错误
公司破产了,紧急求助!!! (转载)贡献两道google面试题
相关话题的讨论汇总
话题: idx话题: c++话题: decrement话题: loop话题: unsigned