完全な組み込み人工知能の研究ノート----「組み込み基本1.3_C言語___演算子と式」

<演算子と式>
- >式算術演算子

演算子 説明 合成
+ 正単眼 右から左へ
- 単眼負 右から左へ
* 乗算 左から右へ
/ 加えてと割り切れ 左から右へ
余り 左から右へ

- >代入演算子と式
1の単純代入演算子'='
2ミート代入演算子'= +'、 ' - ='、 '* =' '/ ='、 '%='
3特定の代入演算子「+」、「 - 」
- >コンマ演算子と式
C言語のコンマ演算子でもあり、その機能は、一緒に2つの式を接続することで
、例えば、:=(X = + b)は、(B + C)

- >ビット単位及び式
1及びオペレータ(&)

左の計算 右の計算 &演算結果
0 0 0
0 1 0
1 0 0
1 1 1

2. OR演算子(|)

左の計算 右の計算 操作のシュウ結果
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.
バイナリ演算子は、2つだけ計算量が1であり、結果は1でした。

左の計算 右の計算 &&演算結果
0 0 0
0 1 0
1 0 0
1 1 1

2.論理演算子(シュシュ)
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