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。