逻辑与和逻辑或的短路原则
-
(表达式一) && (表达式一)
-
如果表达式1,为假,则不会对表达式2进行运算,即表达式2被短路。
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10 , b = 20;
if((a < b) && b++);
printf("%d\n",b);
return 0;
}
终端输出结果为
20
- (表达式一) || (表达式一)
- 如果表达式1为真,则不会对表达式2进行运算,即表达式2被短路
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10 , b = 20;
if((a < b) || b++);
printf("%d\n",b);
return 0;
}
终端输出结果为
20
- ^ --亦或,即两条件中,有且仅有一个条件为真,则结果为真,否则为假;
天道酬勤,不索何获