一、运算符分类:
(1)按运算对象的数目:
单目运算符 双目运算符 三目运算符
(2)按运算对象的数目:
算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、自增自减运算符、条件运算符、逗号运算符…….
二、表达式分类:
由运算符和运算量所组成的符合C的语法的算式。
算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式、逗号表达式、混合表达式等。
注:无论什么表达式,都会返回一个结果(或值)
三、特有的运算符:
四、求余运算
求余运算:x%y,x除以y取余数
五、自增自减运算符
自增自减运算符分别为:(单目运算符)
++(自增) | --(自减) |
++和--分别都有两种不同的形式:
前置式:++i、--I
后置式:i++、i--
运算说明:
1.前置运算是变量先自增1或自减1后,再参与其他的运算,即先变后用
2.后置运算是该变量先以原来的值参加其他运算,然后再自增1或自减1,即先用后变
3.自增自减运算符只能作用与变量、字符型和指针变量,不能用于常量和表达式。
六、关系运算符与关系表达式
c语言中的关系运算符:
< 、<=、==
>、>=、!=
说明:
1)关系运算符都是双目运算符,它用来比较两个运算量之间的关系,
2)用关系运算符将前、后两个运算量连接起来的式子称为“关系表达
式”,这两个运算量可以是任意表达式。
3)当关系表达式成立时,表达式的结果为整数1,否则为整数0
七、逻辑运算符和逻辑表达式
C语言中的逻辑运算符
&&(逻辑与)
||(逻辑或)
!(逻辑非)
逻辑运算真值表
1)逻辑与(&&)参与运算的两个量都
为真时,结果才为真,否则为假。
2)逻辑或(I) 参与运算的两个量只要
有一个为真,结果就为真。 两个量
都为假时,结果为假。
3)逻辑非(!) 参与运算量为真时,结
果为假;参与运算量为假时,结果
为真。
规定:
1)对于逻辑与(&&)运算,若左表达式为“假”
则无需判断右表达式的值即可以断定逻辑表达
式的值为假;只有当左表达式为“真”时,才需
要继续判断右表达式。
2)对于逻辑或()运算,当左表达式为“真”
时,则无需判断右表达式的值即可以断定逻辑
表达式的值为真;只有当左表达式为“假”时
才需要继续判断右表达式。
八、 逗号运算符和逗号表达式
逗号运算符是顺序求值运算符,用它构成的逗号
表达式形式为:
表达式1,表达式2,表达式3,......,表达式n
运算
过程:
先求表达式1的值,然后再求表达式2的值
依次计算下去,最后表达式n的值也就是该逗
号表达式的值。
九、=和==的区别
C语言中,"”="是赋值运
算符,"=="是关系运算符
如下例,该语句本意是要
检查a是否和4相等:
if(a=4
a=b;
实际上是将4赋值给了a,然后检查表达式的结果是否为0,这样,最终的结果始终是把b值赋给了a。由于习惯问题,初学者往往会犯这样的错误。