优先次序
!(非)>算数运算符>关系运算符>||和&&>赋值运算符;**
关系运算符
结合方向:从左向右
优先级相同(高) | 优先级相同(低) |
---|---|
< | == |
<= | != |
> | |
>= |
关系表达式:
用关糸运算符将两个数值或数值表达式连接起来的式子
关系表达式的值是一个逻辑值,真值为1,假值为0
例:
d=a>b,若a>b为真,则d为1
f=a﹥b﹥c,自左向右运算,a﹥b为1,1﹥c为0,则f为0
逻辑运算符
结合方向:从左向右
!(非)>&&(与)>||(或)
逻辑表达式
c语言编译系统在表示逻辑运算结果时,用数值1代表真,用0代表假
但在判断一个量是否为“真”时,以0代表假,以非0代表真,即将一个非零的数值认作为“真”。
在逻辑表达式的求解中,并不是所有逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。其后的值保持原值。
已学过的运算符优先级
运算符 | 结合律 |
---|---|
( )、【】 | 从左至右 |
++、–、~、&(取地址符)、! | 从右至左 |
*、/、% | 从左至右 |
+、- | 从左至右 |
<<、>> | 从左至右 |
关系运算符 | |
& | 从左至右 |
^ | 从左至右 |
l | 从左至右 |
&& | 从左至右 |
ll | 从左至右 |
?: | 从右至左 |
,逗号运算符 | 从左至右 |