运算符

一些术语

1,数据对象

用于储存值的数据储存区统称为数据对象。

2,左值

用于标识特定数据对象的名称或表达式,用在赋值运算符的左侧。

3,右值

能赋值给可修改左值的量,用在赋值运算符的右侧。

基本运算符

1,赋值运算符 =

= 左边是一个变量名,右边是一个赋给该变量的值。

2,加法运算符 +

使两侧的值相加。

3,减法运算符 -

使左侧的值减去右侧的值;
标明或改变一个值的代数符号。

4,乘法运算符 *

使左侧的值乘以右侧的值。

5,除法运算符 /

使左侧的值除以右侧的值。

浮点数除法的结果是浮点数,
整数除法的结果是整数,小数部分会被截断
编译器会把两个运算对象转换为相同的类型。

其他运算符

1,sizeof运算符和size_t类型

int n = 0;
size_t intsize;
intsize = sizeof(int);

sizeof运算符以字节为单位返回运算对象的大小
sizeof返回 size_t类型的值。
使用%zd转换说明。

size_tunsigneded intunsigned long的别名。

2,求模运算符 %

用于求余。只能用于整数。
正负数由第一个数决定。

3,递增运算符 ++

为前缀或后缀。
使运算对象加1。

前缀:先加1,再执行语句;
后缀:先执行语句,再加1。

4,递减运算符 --

同上,使运算对象减1。

运算符优先级

  1. 先执行括号里面的;
  2. 递加递减运算符;
  3. 一元加减运算符;
  4. 乘除运算符;
  5. 二元加减运算符;
  6. 赋值运算符。

运算符同类型从左往右(不同运算符不适用),赋值从右往左。