标签: c++
我读了c ++引物,我发现了一个这样的例子:
int i = 1, j = 2, k = 3; if(i < j < k) return 0;
我们都知道结果的操作之间的关系类型是bool,所以&#34; i&lt; j&#34;结果是真的。当前一个结果和k要计算时,先前的结果类型将变为int?
答案 0 :(得分:3)
是的,true中的i < j会隐式转换为1。然后1 < k也会产生true。
true
i < j
1
1 < k
false将转换为0。
false
0