【C-Primer-Plus读书笔记】第5章:运算符、表达式和语句
基本运算符
赋值运算符:
=
=
并不意味(数学中的)相等,而是一个赋值运算符。几个术语:数据对象、左值、右值和运算符
- 左值必须是一个变量名,不能给常量赋值,即可修改的左值。
- 赋值表达式语句的目的是把值存储到内存位置上。用于存储值的数据存储区域统称为数据对象。
- 左值用于标识特定数据对象的名称或表达式。因此,对象指的是实际的数据存储,而左值是用于标识或定位存储位置的标签。
- 右值指的是能赋值给可修改左值的量,且本身不是左值。
加法运算符:
+
- 加法运算符用于加法运算,使其两侧的值相加。
加法运算符:
-
- 减法运算符用于减法运算,使其左侧的数减去右侧的数。
+
和-
都称为二元运算符,即这些运算符需要两个运算对象才能完成操作。符号运算符:
-
和+
- 减号和加号还可以用于标明或改变一个值的代数符号。即正负号,以这种方式使用的正负号被称为一元运算符,一元运算符只有一个运算对象。
乘法运算符:
*
- 符号
*
表示乘法。C没有平方函数,可以使用乘法来计算平方。 - 乘法的应用:指数增长
- 符号
乘法运算符:
/
- C使用符号
/
来表示除法。左侧的值是被除数,右侧的值是除数。 - 整数除法与浮点数除法不同。浮点数除法的结果是浮点数,而整数除法的结果是整数,在C中整数除法结果的小数部分被丢弃(不会四舍五入),这一过程被称为截断。
- 混合整数和浮点数计算的结果是浮点数。编译器会把两个运算对象转换成相同类型,从较小类型转换为较大类型。
- C使用符号