目录
前言
在写程序时,我们需要常常需要进行运算来作为判断条件,因此,本文就是来介绍一下简单的运算及相关表达式
一、关系运算及关系表达式
1.关系运算符
运算符 | 含义 | 例子(这个就是关系表达式) |
---|---|---|
> | 大于 | x>(y+3) |
< | 小于 | r1<r2 |
>= | 大于等于 | a>=b |
<= | 小于等于 | a<=b |
== | 等于 | a==b(注意:一个等号是赋值的意思) |
!= | 不等于 | a!=b |
关系运算符的优先级情况如下:算术运算符高于赋值运算符。
结合性如下:关系运算符作为双目运算符,其结合方向为自左至右
重点强调:要想正确描述数学关系 a≤b≤c,应采用如下的逻辑表达式。 (a<=b)&&(b<=c)
不能使用a<=b<=c!!
二、逻辑运算及逻辑表达式
1.逻辑运算符
运算符 | 含义 | 举例 | 运算规则 |
---|---|---|---|
&& | 逻辑与 | a&&b | 若a、b全为真,结果为真否则,结果为假。 |
|| | 逻辑或 | a||b | 若a、b全为假,结果为假 否则,结果为真。 |
! | 逻辑非 | !a | !a 若a为真,结果为假。否则,结果为真 |
优先级与结合性如下:
运算符 | 优先级(上高下低) | 结合性 |
---|---|---|
! | 最高 | 由右到左 |
算术 | ||
关系 | ||
&& | 自左至右 | |
|| | 自左至右 | |
赋值 | 最低 |
由此:
1.&&的优先级高于||,!最高。 算术运算符、关系运算符的优先级高于&&、||。
2.赋值运算符的优先级低于 &&、||。
3.&&、||的结合性是自左向右
注意问题
1.在C中,任何一个非零数据都被认为是真的。
2.&&、||要求先对左侧操作数求值,而且一旦能够确定表达式的值就立即停止求解过程。
总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了部分运算符的使用,而在实际程序中还会遇到更多的更加复杂的运算符,希望大家可以自行探索与学习呀!