一、算数操作符
+、-、、/、%。值得注意的是“”运算不能省略,不能因为数学习惯而忘记使用“*”。
二、移位操作符
移位操作符有两种:>>(右移操作符)、<<(左移操作符)。
右移时要注意分两种情况:
1.算数右移;
2逻辑右移.
算数右移考虑正负,补位注意符号位;逻辑右移直接补零。
注意:(1)移位操作符不能直接赋值改变变量。如果需要改变变量需要这样输入:a>>=1
(2)左移操作相当于*2;右移操作相当于与/2.
三、位操作符
位操作符:
&(按位与)、|(按位或)、^(按位异或)。
这三个操作符操作的必须是整数。按位操作首先要写出二进制数,以下是一些概念:
1.机器数:计算机的字长为八位,一个数的二进制数称为计算机数。0表示正,1表示负。3的机器数为0000 0011,-3的机器数为1000 0011。
2.真值:带符号的机器数代表的真正的值叫做一个数的真值。1000 0011的真值为-3。
3、原码:符号位加上真值绝对值
4.反码:正数反码就是原码;负数符号位不变,其余位取反;
5.补码:正数补码就是原码;负数补码是反码加一。
eg:-5 原码 :1000 0110, 反码:1111 1001; 补码:1111 1010
四、赋值操作符
=、+=、-=。连续赋值,从右往左。
五、弹幕操作符
!逻辑反操作 &取地址 %p打印地址 sizeof()求长度,是操作符而非函数
++自增 –自减 。++前置,后置作用不同,现举例说明。
include
include
六、关系操作符
==、 >=、<=
关系操作符主要用于比较判断上,如if,else语句中。
七、其他操作符
1.[] 下标引用操作符,多见于数组。如arr[2],其中arr[2]与*[arr+2]是等价的;
2.() 函数调用操作符。 函数名(参数,参数),最常见的main();
3.->、 . 结构成员访问操作符。多见于结构体中.