短路运算 C语言,短路运算?
浏览量:2612
时间:2021-03-17 17:43:43
作者:admin
C语言,短路运算?
答案是b)2,2,2,4。我不可能五岁!短路规则是:在整个逻辑表达式中,同级运算符从左到右进行运算。当当前子表达式的运算结果可以确定整个表达式的值时,正确的表达式都不需要运算,取当前子表达式的值作为整个表达式的值。这里你是:如果((a=2)|(b=1))C=2,因为前面的子表达式a=2是“真”,那么只要|”两边的一个是“真”,那么子表达式b=1就不会被计算,结果(a=2)|(b=1)取“真”,执行机构句子C=2。在后者中,如果因为C==3不是真的(因为C的上一个赋值是2),则不需要在&;之后执行子表达式d=-1,因此整个表达式(C==3)&&(d=-1)是“false”,并且不执行主体语句a=5。所以最终的输出是2,2,2,4。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。