嵌入式人工智能完整学习笔记----《嵌入式基础篇1.3_C语言___运算符和表达式》

<运算符和表达式>
->算术运算符和表达式

运算符 描述 综合性
+ 单目正 由右至左
- 单目负 由右至左
* 从左至右
/ 除和整除 从左至右
% 取余 从左至右

->赋值运算符和表达式
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
->运算符优先级
内容较多,不再详细说明
运算符的优先级口诀

--------口诀--------
括号成员第一
全体单目第二
乘除余三,加减四
移位五,关系六
等于与不等排第七

猜你喜欢

转载自blog.51cto.com/11444021/2418741