0
我是通过一些C++代码今天看时,我偶然发现了这一点:Postfix的运营商,而循环
while (c--) {
a = (a + 1) % n;
while(arr[a]) a = (a + 1) % n;
}
C为整数。不要而循环采取布尔表达式进行评估?我知道1和0是好的,因为它们分别代表真和假,但在这种情况下,c取0和1以外的值。这是什么?
我是通过一些C++代码今天看时,我偶然发现了这一点:Postfix的运营商,而循环
while (c--) {
a = (a + 1) % n;
while(arr[a]) a = (a + 1) % n;
}
C为整数。不要而循环采取布尔表达式进行评估?我知道1和0是好的,因为它们分别代表真和假,但在这种情况下,c取0和1以外的值。这是什么?
http://en.cppreference.com/w/cpp/language/implicit_cast#Boolean_conversions的简单情况 – user657267 2015-01-27 00:25:17