Linux-C 逻辑运算符&&、||
一、简述
逻辑与运算符&&、逻辑或||运算符都有一个特点:一旦确定逻辑表达式的真假,表达式后面的判断条件就不会执行。
二、逻辑与&&示例
代码:
#include <stdio.h>
int main(int argc,char* arhv[])
{
int a = 2;
if(a>3 && ++a>2)//一旦a>3不成立,就可以判定整个逻辑表达式不成立,那么久不会继续判断++a>2
{
printf("++a>2 \n");
}
printf("%d \n",a);
a = 2;
if(a>0 && ++a>2)//只有a>0成立,才会继续判断++a>2
{
printf("++a>2 \n");
}
printf("%d \n",a);
return 0;
}
结果:
三、逻辑或示例
代码:
#include <stdio.h>
int main(int argc,char* arhv[])
{
int a = 2;
if(a>3 || ++a>2)//只有a>3不成立,才会进行后面的判断++a>2
{
printf("++a>2 \n");
}
printf("%d \n",a);
a = 2;
if(a>0 || ++a>2)//如果a>0成立,整个逻辑表达式就成立了,就不会判断后面的++a>2
{
printf("++a>2 \n");
}
printf("%d \n",a);
return 0;
}
结果: