【发布时间】:2016-04-06 01:19:22
【问题描述】:
假设我得到一个值i=0;
那么下面的变量leftsmaller会是true吗?
while(i<=0 || arr[i]<arr[j])
leftsmaller = true;
【问题讨论】:
-
0
-
你为什么不试试上面有
i = 0的代码? -
@Quill-HATMANIAC 只是尝试一些你不确定的东西,可能会调用 UB,所以你不能确定其他编译器是否做同样的事情。
-
@Monty 顺便说一句,您是否意识到,由于条件中的所有变量都没有改变值,所以如果 i
-
什么?甚至
0 == -0都是真的。
标签: c if-statement logic conditional-statements