2.3.7 逗号运算符与逗号表达式 (10)
2.4 数据类型转换 (11)
2.4.1 自动类型转换 (11)
2.4.2 赋值转换 (12)
2.4.3 强制类型转换 (12)
习题二 (13)
2.3 运算符与表达式
运算符用于向编译程序说明对数据操作的性质,即操作码。C语言提供的运算符非常丰富,它们与运算量相结合可形成多种多样、使用灵活的表达式。因而为数据处理带来了极大的方便和灵活性。
表2.6归纳了C语言运算符的主要种类。更详细的内容请参阅附录3。
表2.6 C语言主要运算符
运算符种类运算符形式运算符种类运算符形式
算术运算符+ -* / % 条件运算符?:
关系运算符> < >= <= = = != 求字节数运算符sizeof
逻辑运算符! && | | 类型强制转换(类型)
赋值运算符= += -= *= /= %= 下标运算符[ ]
位运算符& | ~ ∧>> << 指针运算符* &
自增、自减运算符++ --分量运算符.->
取正、负运算符+ -逗号运算符,
本节主要介绍算术运算符、关系运算符、逻辑运算符、赋值运算符等,以及由它们所组成的表达式。其余运算符将在后续相关章节中介绍。
2.3.1 算术运算符与算术表达式
1. 算术运算符
C语言中的算术运算符有五个,它们的含义、结合性、优先级如表2.7所示。
表2.7 C语言中的算术运算符
优先级运算符使用形式结合方向含义举例
* 双目运算符自左向右乘法运算x * y 1
/ 双目运算符自左向右除法运算x / y
% 双目运算符自左向右求余运算x % y
2 + 双目运算符自左向右加法运算x + y