c语言操作符表达式小结
2017-10-19 11:50
295 查看
操作符分类
算数操作符:+ - * / %
1. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
2. %操作符的两个操作数必须为整数。返回的是整除之后的余数。
移位操作符:
<< 左移操作符
>> 右移操作符
左移操作符 移位规则:左边抛弃、右边补0。
右移操作符 移位规则:
1. 算术移位 :左边用0填充,右边丢弃 2. 逻辑移位:左边用原该值的符号位填充,右边丢弃
位操作符:
& 按位与
| 按位或
^ 按位异或
(注:他们的操作数必须是整数)
赋值操作符:
(使用时赋值操作符时,类型要一致)
复合赋值符:
+= -= *= /= %= >>= <<= &= |= ^=
单目操作符:
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置(先自增,后赋值)、后置--(先赋值,后自增)
++ 前置(先自增,后赋值)、后置++(先赋值,后自增)
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符:
>
>= 大于和等于
<
4000
<= 小于和等于
!= 不等于
== 等于
(编程的过程中注意== 和=的使用,以免导致错误)
逻辑操作符:
&& 逻辑与
|| 逻辑或
(注意区分逻辑与&&和按位与&,逻辑或||和按位或|)
条件操作符:
条件1?条件2:条件3(是否满足条件1,满足执行条件2,不满足执行条件3)
逗号表达式:
条件1,
条件2 条件3 …条件n
(逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果)
算数操作符:+ - * / %
1. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
2. %操作符的两个操作数必须为整数。返回的是整除之后的余数。
移位操作符:
<< 左移操作符
>> 右移操作符
左移操作符 移位规则:左边抛弃、右边补0。
右移操作符 移位规则:
1. 算术移位 :左边用0填充,右边丢弃 2. 逻辑移位:左边用原该值的符号位填充,右边丢弃
位操作符:
& 按位与
| 按位或
^ 按位异或
(注:他们的操作数必须是整数)
赋值操作符:
(使用时赋值操作符时,类型要一致)
复合赋值符:
+= -= *= /= %= >>= <<= &= |= ^=
单目操作符:
! 逻辑反操作
- 负值
+ 正值
& 取地址
sizeof 操作数的类型长度(以字节为单位)
~ 对一个数的二进制按位取反
-- 前置(先自增,后赋值)、后置--(先赋值,后自增)
++ 前置(先自增,后赋值)、后置++(先赋值,后自增)
* 间接访问操作符(解引用操作符)
(类型) 强制类型转换
关系操作符:
>
>= 大于和等于
<
4000
<= 小于和等于
!= 不等于
== 等于
(编程的过程中注意== 和=的使用,以免导致错误)
逻辑操作符:
&& 逻辑与
|| 逻辑或
(注意区分逻辑与&&和按位与&,逻辑或||和按位或|)
条件操作符:
条件1?条件2:条件3(是否满足条件1,满足执行条件2,不满足执行条件3)
逗号表达式:
条件1,
条件2 条件3 …条件n
(逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果)