3.8.2 逻辑运算符
逻辑运算符是进行逻辑运算的操作符。C51语言中的逻辑运算符如下所示。
❑“!”运算符:进行逻辑非运算。
❑“||”运算符:进行逻辑或运算。
❑“&&”运算符:进行逻辑与运算。
逻辑运算符的操作对象可以是整型数据、浮点型数据以及字符型数据。如果逻辑运算符的操作结果是真,则运算结果为1;如果是假,则运算结果为0。逻辑运算符的逻辑真值如表3.6所示。
逻辑运算符运算的程序示例如下。
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语言中规定,非零的操作数都被视为是真,为零的操作数都被视为是假。