一.算术操作符
包括:+、 - 、* 、 / 、 %
1.除了%操作符之外,其他的几个操作符可以作用与整数和浮点数。
2.对于/操作符,如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。
二.移位操作符
包括:<< 左移操作符 、 >> 右移操作符
1.左移操作符:左边抛弃,右边补零
2.右移操作符
<1>逻辑移位:左边用0填充,右边丢弃。
<2>算术移位:左边用原该值的符号位填充,右边丢弃。
警告:对于移位运算符,不要移动负数位,这个是标准未定义的。
三.位操作符
包括:& 按位与 、| 按位与 、^ 按位异或
注意:他们的操作数必须是整数。
四.赋值操作符
赋值操作符是一个很棒的操作符,它可以让你得到一个你之前不满意的一个值。也就是你可以给自己重新赋值。
包括:= 、+=等
注意在连续赋值时,应从右往左赋值,例如:
a=x=y+1;
输出时a的值就应是y+1。
五.复合赋值符
包括:+=、-=、*=、/=、%=、>>=、<<=、&=、|=、=
这些运算符都可以写成复合的效果。
六.单目操作符
包括:! 逻辑反操作、& 取地址符、sizeof 求长度、~ 按位取反、++(前置、后置++)、--(前置、后置--)、* 间接访问操作符、(类型)强制类型转换
注意:sizeof()是操作符,不是函数!
七.关系操作符
包括:>、<、>=、<=、!= (用于测试"不相等")、== (用于测试"相等")
八.逻辑操作符
包括:&&逻辑与、||逻辑或
注意:逻辑与与逻辑或主要是判断真假的。
九.条件操作符
包括:exp1 ? exp2 : exp3
1.逗号表达式,就是用逗号隔开的多个表达式。
2.逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。
十.下表引用、函数调用和结构成员
1.[]
操作数:一个数组名+一个索引值
例如:int arr[10]; //创建数组
arr[9] = 10;//实用下标引用操作符
[]的两个操作数是arr和9。
2.()
<1>函数调用操作符。
<2>接受一个或多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。
3.访问一个结构的成员
<1> . 结构体.成员名
<2> -> 结构体指针->成员名