3.8.2 逻辑运算符

逻辑运算符是进行逻辑运算的操作符。C51语言中的逻辑运算符如下所示。

❑“!”运算符:进行逻辑非运算。

❑“||”运算符:进行逻辑或运算。

❑“&&”运算符:进行逻辑与运算。

逻辑运算符的操作对象可以是整型数据、浮点型数据以及字符型数据。如果逻辑运算符的操作结果是真,则运算结果为1;如果是假,则运算结果为0。逻辑运算符的逻辑真值如表3.6所示。

3.8.2 逻辑运算符 - 图1

逻辑运算符运算的程序示例如下。


include<stdio.h>//头文件

void main()//主函数

{

int a,b,c,d,e;//定义整型变量,并存放逻辑运算结果

a=!0;//逻辑非运算

b=15&&22;//逻辑与运算

c=35&&0;//逻辑与运算

d=17.3||0;//逻辑或运算

e=17.3||2.6;//逻辑或运算

printf(“a=%d,b=%d,c=%d,d=%d,e=%d\n”,a,b,c,d,e);//输出结果

}


该程序可在KeilµVision3集成开发环境中运行,执行结果如下。


a=1,b=1,c=0,d=1,e=1


说明在C51语言中规定,非零的操作数都被视为是真,为零的操作数都被视为是假。