3.9.5 逻辑表达式
逻辑表达式是指两个表达式用逻辑运算符连接起来的式子。逻辑表达式中的操作对象可以是任何类型的数据,如整型、浮点型、字符型或指针型等。逻辑表达式的值是逻辑值,即“真”和“假”。当结果为真时,表达式的值为1;反之为0。逻辑表达式的程序示例如下。
include<stdio.h>//头文件
void main()//主函数
{
int a,b,c,d,e;//声明变量
float f1,f2;
a=7;//变量赋值
b=9;
c=!a;//计算逻辑表达式
d=a||b;
f1=2.3;
f2=5.7;
e=(f1!=f2);
printf(“c=%d\nd=%d\ne=%d\n”,c,d,e);//输出结果
}
该程序可在KeilµVision3集成开发环境中运行,执行结果如下所示。
c=0
d=1
e=1
关系表达式和逻辑表达式通常是结合在一起使用的,常用于程序控制语句中控制流程运算。用于控制程序的流程时,要配合if、while和for等语句来使用。关系表达式和逻辑表达式用于程序流程控制的程序代码示例如下。
include<stdio.h>//头文件
void main()//主函数
{
int a,b,c;//声明变量
a=5;//赋值
b=1;
if(a>b)//判断a>b=1,为真
c=(!a)||b;//执行此语句
else
c=a||b;//不执行该语句
printf(“c=%d\n”,c);//输出结果
}
该程序可在KeilµVision3集成开发环境中运行,执行结果如下所示。
c=1
该程序中,首先为变量a和b赋值,然后判断关系表达式a>b的值,如果其为真,则执行if下面的语句,否则执行else下面的语句。这里执行逻辑表达式(!a)||b并赋值给变量c。