比較演算子
メニューを表示するにはスワイプしてください
比較演算子の理解
比較演算子は、値を評価および比較するためのもの。これらの演算子でややこしい点の一つは、<や=などの記号の正しい順序や配置を覚えること。
これらの演算子がプログラムで使用されると、結果はtrueまたはfalseのいずれかになる。プログラミングの文脈では、trueは通常1、falseは0で表される。
Main.c
1234567891011#include <stdio.h> int main() { printf("Expression 8 == 7 + 1 is %d\n", 8 == 7 + 1 ); printf("Expression 10 != 3 is %d\n", 10 != 3 ); printf("Expression 7 > 7 is %d\n", 7 > 7 ); printf("Expression 20 >= 19 is %d\n", 20 >= 19 ); printf("Expression 21 <= 21 is %d\n", 20 <= 21 ); return 0; }
比較演算子は、ループや条件文で頻繁に使用される。
演算子の優先順位
演算の順序、すなわち演算子の優先順位を理解することは重要。
優先順位においては、インクリメント(++)およびデクリメント(--)演算子が最初に評価される。次に、乗算(*)および除算(/)演算子が続く。最後に、加算(+)および減算(-)演算子が評価される。
main.c
123456789101112#include <stdio.h> int main() { int a = 5; int b = 3; int c = 7; int d = a * ++b * c-- + 4; printf("The value of d: %d", d); return 0; }
複雑な式を読みやすくするために、括弧を追加してグループ化や演算子の優先順位を示すことができます。
int d = ((a * (++b)) * (c--)) + 4;
前置インクリメントは使用前に適用され、後置デクリメントは評価後に適用され、掛け算は+ 4よりも先に計算されます。最終的にd変数は144となり(その後b = 4、c = 6)。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 4