<运算符和表达式>
->算术运算符和表达式
运算符 | 描述 | 综合性 |
---|---|---|
+ | 单目正 | 由右至左 |
- | 单目负 | 由右至左 |
* | 乘 | 从左至右 |
/ | 除和整除 | 从左至右 |
% | 取余 | 从左至右 |
->赋值运算符和表达式
1.单纯赋值运算符:‘=’
2.符合赋值运算符:‘+=’,‘-=’,'*=','/=','%='
3.特殊赋值运算符:‘++’,“--”
->逗号运算符和表达式
C语言中逗号也是一种运算符,其功能是把两个表达式连接在一起
例如:a = (x = a+b),(b+c)
->位运算符和表达式
1.与运算符(&)
左运算量 | 右运算量 | &运算结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
2.或运算符(|)
左运算量 | 右运算量 | 丨运算结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
3.异或运算符(^)
左运算量 | 右运算量 | ^运算结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
4.位操作符("<<"或">>")
位移运算的一般形式:<运算量><运算符><表达式>
->关系运算符和表达式
运算符 | 功能说明 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等 |
->逻辑运算符和表达式
1.逻辑运算符(&&)
双目运算符,只有两个运算量都是1,结果才为1.
左运算量 | 右运算量 | &&运算结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
2.逻辑运算符(丨丨)
当两个运算量进行运算时,只要有一个为1,结果就为1.
左运算量 | 右运算量 | 丨丨运算结果 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
3.非运算符(!)
单目运算符,当运算量进行非运算,结果取反。
运算量 | !运算结果 |
---|---|
0 | 1 |
1 | 0 |
->sizeof操作符
sizeof是一个单目运算符,它的运算对象是变量或数据类型,运算结果为一个整数。运算的一般形式siziof(<类型或变量名>)
->条件运算符
条件运算符(? :)是C语言中的唯一一个三目运算符他可以提供if--then--else语句的简易操作
<表达式1>?<表达式2>:<表达式3>
例如:(a = 5;b = 1)a>b? yes:no ---> 结果返回yes
->运算符优先级
内容较多,不再详细说明
运算符的优先级口诀
扫描二维码关注公众号,回复:
6786103 查看本文章
--------口诀-------- |
---|
括号成员第一 |
全体单目第二 |
乘除余三,加减四 |
移位五,关系六 |
等于与不等排第七 |