例1:
1!=3>4 运算结果为多少?
结果为: 1
例2:
int x;
x=100;
printf("%d",x>10);
结果:1
分析:
1、关系运算符有>、<、>=、<=、==、!= 6个,前四个优先级大于后两个;逻辑表达式有!(非)&&(与)||(或);
优先级:!--算术运算符--关系运算符--&&--||--赋值运算符;
2、关系、逻辑表达式的运算结果是一个逻辑值,1(真),0(假),不存在其他值,它们的值可作为算术值处理;
3、3>4运算结果为假(0),1!=0运算结果为真(1);
4、逻辑表达式中,若某一步已得到整个表达式的结果,后面的部分将不再运算!
如:int a=1,b=0,c;
c=a||++b;
结果b的值仍为0;
c=b&&a++;
结果a的值仍为1
5、a>b>c,在C语言中应写为a>b&&b>c。