总结c语言操作符
2017-10-09 14:49
507 查看
算数操作符:
+ - * / %
1. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
2. %操作符的两个操作数必须为整数。结果为余数。
移位操作符:
<< 左移操作符
>> 右移操作符
左移操作符 移位规则:左边移出、右边补0。
右移操作符
移位规则:
1. 算术右移 :左边用符号位补
2.逻辑右移:最左边只用0补位
位操作符:
& 按位与
| 按位或
^ 按位异或
操作数只能为整数
赋值操作符==
复合赋值符:
+= -= *= /= %= >>= <<= &= |= ^=
单目操作符:
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置(先自增,后赋值)、后置--(先赋值,后自增)
++ 前置(先自增,后赋值)、后置++(先赋值,后自增)
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符:
>
>=
<
<=
!= 不等于
== 等于(注意==和=的区别)
逻辑操作符:
&& 逻辑与
|| 逻辑或
(区分逻辑与&&和按位与&,逻辑或||和按位或|)
条件操作符:
exp1 ? exp2 : exp3(是否满足exp1,满足执行exp2,否则执行exp3)
逗号表达式:
exp1, exp2, exp3, …expN
(逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果)
+ - * / %
1. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
2. %操作符的两个操作数必须为整数。结果为余数。
移位操作符:
<< 左移操作符
>> 右移操作符
左移操作符 移位规则:左边移出、右边补0。
右移操作符
移位规则:
1. 算术右移 :左边用符号位补
2.逻辑右移:最左边只用0补位
位操作符:
& 按位与
| 按位或
^ 按位异或
操作数只能为整数
赋值操作符==
复合赋值符:
+= -= *= /= %= >>= <<= &= |= ^=
单目操作符:
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置(先自增,后赋值)、后置--(先赋值,后自增)
++ 前置(先自增,后赋值)、后置++(先赋值,后自增)
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符:
>
>=
<
<=
!= 不等于
== 等于(注意==和=的区别)
逻辑操作符:
&& 逻辑与
|| 逻辑或
(区分逻辑与&&和按位与&,逻辑或||和按位或|)
条件操作符:
exp1 ? exp2 : exp3(是否满足exp1,满足执行exp2,否则执行exp3)
逗号表达式:
exp1, exp2, exp3, …expN
(逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果)