C语言操作符详解(4)

90 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情

关系操作符

> >= < <= == (判断是否等于) !=(判断不等于)

这些这是基本的关系操作符! 我们已经很常见了,我们看一下关系操作符的运行结果! 可以看到,当判断结果为真是,vs1代表真,用0代表假。 在这里插入图片描述 注意:我们在测试,结果是否相等时,用==而不是赋值操作符=

逻辑操作符

逻辑操作符,有逻辑与&&,逻辑或||

当我们要测试两个表达式结果时,如果要同时满足,使用逻辑与&&只需满足其中一个表达式结果时使用逻辑或|| 我们要区分逻辑操作符和位操作符按位与&,按位或|区别!

#include<stdio.h>
int main()
{
     int a=3;//00000000 00000000 00000000 00000011
	 int b=1;//00000000 00000000 00000000 00000001
	printf("%d\n",a&b);
	printf("%d\n",a|b);
	printf("%d\n",a&&b);
    printf("%d\n",a||b);
			
return 0;
}

在这里插入图片描述 位操作符和逻辑操作符截然不同,一个是对整数的二进制进行操作,另一个是对表达式的结果进行判断! && 只有当两个表达式结果同时为真,结果才为真! || 只有当两个表达式结果同时为假,结果才为假! 逻辑表达式的特性!

#include<stdio.h>
int main()
{
 int a=3,b=5,c=6,i=0;
 i=a++&&++b;
 printf("%d %d\n",a,b);
 i=a++||++b;
 printf("%d %d\n",a,b);
return 0;
}

在这里插入图片描述我们可以看到,逻辑或||第二个表达式,并没有执行。 这是为什么呢!

总结: 逻辑与&&当执行到表达式结果为假,便停止执行,后面的表达式! 逻辑或||当执行到表达式结果为真,便停止执行后面的表达式! 这就是我们常说的逻辑短路特点!