x=5>1+2&&2||2*4<4-!0怎么理解

2025-05-09 18:20:47
推荐回答(1个)
回答1:

所谓and or短路:
X && Y :若X为真返回Y,否则返回X 【e.g. 0&&1=0, 1&&0=0, 1&&2=2】
X || Y:若X为真返回X,否则返回Y 【e.g. 0||1=1, 1||0=1, 0||2=2】

于是在不支持C语言三元运算符语法的语言中,有人就用『condition && if_so || if_not』来代替其功能。
其实原理就是所谓and or短路,也算是一种奇技淫巧。