我说的是这个意思(a==0&&b==0&&c==0)和(a==0|b==0|c==0)的区别
答案:1 悬赏:10 手机版
解决时间 2021-03-01 21:13
- 提问者网友:树红树绿
- 2021-03-01 15:11
我说的是这个意思(a==0&&b==0&&c==0)和(a==0|b==0|c==0)的区别
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-03-01 16:02
(a==0&&b==0&&c==0)是判断a、b、c三个值是否全为0,当全为0的时候这个表达式值为真;
(a==0|b==0|c==0)可以写成(a==0||b==0||c==0),前者是位运算,后者是逻辑运算,两者意义不同,但是结果一样,建议写成后者。功能是判断a、b、c中是否有0,如果有表达式就为真。
当&&左值为0时,表达式值直接为0,后面的不判断了,假如a=1,a==0就为假,后面就不比较b、c值了;
当||左值为1时,表达式值直接为1,后面的也不判断了,假如a=0,a==0就为真,后面也就不比较b、c值了;
而|为位运算符,a==0,b==0,c==0这三个表达式都要计算。
(a==0|b==0|c==0)可以写成(a==0||b==0||c==0),前者是位运算,后者是逻辑运算,两者意义不同,但是结果一样,建议写成后者。功能是判断a、b、c中是否有0,如果有表达式就为真。
当&&左值为0时,表达式值直接为0,后面的不判断了,假如a=1,a==0就为假,后面就不比较b、c值了;
当||左值为1时,表达式值直接为1,后面的也不判断了,假如a=0,a==0就为真,后面也就不比较b、c值了;
而|为位运算符,a==0,b==0,c==0这三个表达式都要计算。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯