<演算子と式>
- >式算術演算子
演算子 | 説明 | 合成 |
---|---|---|
+ | 正単眼 | 右から左へ |
- | 単眼負 | 右から左へ |
* | 乗算 | 左から右へ |
/ | 加えてと割り切れ | 左から右へ |
% | 余り | 左から右へ |
- >代入演算子と式
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
->运算符优先级
内容较多,不再详细说明
运算符的优先级口诀
--------口诀-------- |
---|
括号成员第一 |
全体单目第二 |
乘除余三,加减四 |
移位五,关系六 |
等于与不等排第七 |