注意:提起运算符,一定注意优先级!优先级!优先级! 1. ( ) 圆括号,其作用为提升优先级,需要多重优先级嵌套时全用( ),即在( )的外面加的还是( ),eg: ((3+4)*5+6)*7 2. [ ] 下标运算符,只用在数组,eg: arr[30] 3. - 指向结构体成员 4. . 引用结构体成员 5. ! 逻辑非,真:非0为真;假:0为假 6. && 逻辑与,且,eg: 表达式1 && 表达式2,两个表达式都为真才为真,如果表达式1为假,则表达式2不计算 7. || 逻辑或,eg: 表达式1 || 表达式2,两个表达式有一个为真即为真,如果表达式1为真,则表达式2不计算 8. i 前置,eg: j=i,先给i+1,再赋值给j 9. --i 前置--,eg: j=--i,先给i-1,再赋值给j 10.i 后置,eg: j=i,先赋值给j,再给i+1 11.i-- 后置--,eg: j=i--,先赋值给j,再给i-1 下面为位运算符,位运算符,针对二进制,只能对整数应用位运算符 12. ~ 按位取反,对每一位进行取反,eg: 11的二进制为 , ~11为 13. & (1)按位与,双目运算符,相同的位都为1才为1,eg: 11的二进制为,13的二进制为 ,那么11&13为  (2)&a,单目运算符,得到a的地址 14. | 按位或,相同位有一个为1即为1,eg: 11的二进制为 ,13的二进制为,那么11|13为  15. ^ 按位异或(不是指数),相同位不一样才为1,其他为0,eg: 11的二进制为 ,13的二进制为,那么11^13为  16.  按位左移,右边补0,相当于乘法,左移1位,扩大2倍,eg: 11的二进制为,那么111,得到000,为22=11*2,112,得到00,为44=11*2*2 17.  按位右移,左边补符号位,eg: 11的二进制为,那么111,得到,为5=112 位运算符结束 18.  除法,有整除的问题(整数整数,结果为整数,向0靠拢,去尾),eg: int a=112 5 float b=112 5.0 float c=11.02 5.5 float d=(float)112 5.5 float e=(float)(112) 5.0 19. * (1)乘法,eg: 3*4 (2)整型指针变量, eg: int *p (3)解引用,间接访问, eg: *p 20. % 取余,取余符号和被除数一致,eg: -5 % 3 = -2; 5 % -3= 2 21. + 加法运算符,eg: 11+22 22. - 减法运算符,eg: 22-11 23.  ,= , , = ,关系运算符 24. == 等于运算符 25. != 不等于运算符 26. sizeof 长度运算符,求字节数,eg: sizeof(do ble) 8; sizeof(1) 4 立即数(字面量),默认为int 27. ? : 条件运算符,eg: 表达式1 ?