一个表达式E的形式可以如下定义:
(1)E是一个变量或常量,则E的表达式是E本身。
(2)E是E1 op E2形式的表达式,这里op是逻辑&& || !操作符
(3)E是(E1)形式的表达式
逻辑非定义:
逻辑非(logic NOT),是逻辑运算中的一种,就是指本来值的反值。逻辑非只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。即是真和假。
if语句把E当成一个bool值来判断,true就执行,false就不执行。
编译器会自动把所有可以转化为bool型表达式转化成bool型。
逻辑表达式就不用说了,直接求出真假即可。
数值常量转化成bool型时,按照非零为true,零为false的原则进行转换即可。
附例:
if(-1)
{
cout<<"1";
}else cout<<"2";
输出是 1