我在想他前面这个算到0才结束那他就是假 然后不应该算后面的了嘛 不要骂我 我很菜 狗头保命
1、你题目表述有问题,没看懂。你也没有看懂题意,不会算到0才结束,x=123那么!x就是假false(不是0的值都是true);
2、涉及逻辑运算符“短路原则”,||运算符,如果第一个条件为true那么后面的判断条件是不会执行的。在这里!x是false所以会执行(5+8),也就是13,非0值表示true,所以!x||(5+8),相当于false||true,,作为整数的话,这个表达式的值就是1.
||或运算,两者满足一个就是1,C。