已知A=6,B=1,C=4,表达式A>B&&C>A||!A<B&&!C>B的值是
A>B && C>A || !A<B && !C>B
这里其实考察的是运算顺序
与和或的优先级一致,从左往右依次计算,并且有短路特性。取反优先级高,要先计算。
最先算A>B,为真;后面是与
那么继续算C>A,为假;后面是或
继续算!A,因为A是真,非A就是假,是0,0<B为真;后面又是与
继续算!C>B,0>B为假
所以表达式的值是0
-=-=-=-=
短路特性:
如果一个表达式为假,它后面的是与运算,那么直接返回假,不进行后续的运算;
如果一个表达式为真,它后面的是或运算,那么直接返回真,不进行后续运算