阅读:0

C语言运算符详解

程序,无非是对各种关系(数值关系、逻辑关系等)进行操作的代码集合,对关系的操作都可以看成是对数据的操作,对不同数据的操作,C 语言提供了对应的运算符。使用运算符把操作数结合起来形成的式子,称为表达式

在讲解具体运算符之前,介绍几个与之相关的术语:操作数(operand)、运算符(operator)、左值(lvalue)和右值(rvalue)。

操作数(operand)是程序操纵的数据实体,该数据可以是数值、逻辑值或其他类型。该操作数既可以是常量也可以为变量。例如:
int a=3;
int b=a+2;
加运算符 '+',取出变量 a 中的值 3,与常量 2 相加,并把求和表达式 a+2 的结果 5 保存到变量 b 中。

运算符(operator)是可以对数据进行相应操作的符号。如对数据求和操作,用加法运算符 '+',求积操作使用乘法运算符 '*' 等。

根据运算符可操作的操作数的个数,可把运算符分为一元运算符二元运算符多元运算符(一般三元)。

C 语言提供了丰富的运算符,有:算术运算符、关系运算符、逻辑运算符、赋值运算符、移位运算符、逗号运算符及 sizeof 运算符。对应有:算术表达式、关系表达式、逻辑表达式、赋值表达式、移位表达式、逗号表达式及 sizeof 表达式等。

本节将介绍常见的运算符及对应表达式。
本章内容:
1. 算术运算符及算术表达式,C语言算术运算符及算术表达式详解
2. 逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解
3. 关系运算符及其优先级,C语言关系运算符及其优先级详解
4. 赋值运算符及赋值表达式,C语言赋值运算符及其赋值表达式详解
5. C语言左值与右值详解
6. =与==的区别,C语言=与==的区别详解
7. |和||的区别,C语言|和||的区别详解
8. C语言运算符优先级
9. C语言位运算符
10. C语言*运算符和&运算符
11. C语言下标运算符([])
12. C语言除法算法和取模运算的实现(多种算法,多种思路)
13. 位操作及其使用注意事项,C语言位操作及其使用方法详解
14. C语言点运算符和箭头运算符
15. C语言条件运算符(?:)
16. C语言逗号运算符(,)