Linux-C 逻辑运算符&&、||

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;
}

结果:


猜你喜欢

转载自blog.csdn.net/nanfeibuyi/article/details/81028487