常に規定された通りの動きをするだけなら、プログラムは単純なことしかできない。
その時の状況に合わせて異なる処理をさせることができれば、プログラムは__柔軟__になり、複雑な動きを実行することができる。
比較演算子
ifの条件式で変数の値を調べるには、2つの値を比較する__比較演算子__を用います。
比較演算子による演算の結果は、__正しい(真)か、正しくないか(偽)__の2つに分かれます。
真と偽の二種類しかないデータの形式を論理値と呼びます。
| 演算子 | 機能 |
|---|---|
| == | 左辺と右辺が等しい |
| > | 左辺が右辺より大きい |
| < | 左辺が右辺よい小さい |
| >= | 左辺が右辺より大きいか等しい |
| <= | 左辺が右辺より小さいか等しい |
| != | 左辺と右辺が等しくない |
論理演算子
2つの条件式を連続して調べるには、条件式を論理演算子で結びます。__論理演算子__は、左辺と右辺に論理値を返す式を置き、それぞれの関係を判定して真または偽を返す演算子。関係演算子とも呼ぶ。
| 演算子 | 機能 |
|---|---|
| && | 左辺式と右辺式が共に真のとき、真を返す ~AND(論理積) |
| || | 左辺式と右辺式のどちらか一方(または両方)が真のとき、真を返す ~OR(論理和) |
| ! | 続く式の反対(式が真なら偽、偽なら真)を返す ~NOT(否定) |
参考
式 - cppreference.com
https://ja.cppreference.com/w/c/language/expressions#Operators
C の演算子の優先順位 - cppreference.com
https://ja.cppreference.com/w/c/language/operator_precedence
絶対保存版! 長谷川裕行氏のロードワークコラム - メールマガジン | GrapeCity Developer Tools
https://www.grapecity.com/developer/support/powernews/column/