Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 比較演算子 | 演算子
/
C基礎

book比較演算子

メニューを表示するにはスワイプしてください

比較演算子の理解

比較演算子は、値を評価および比較するためのもの。これらの演算子でややこしい点の一つは、<=などの記号の正しい順序や配置を覚えること。

これらの演算子がプログラムで使用されると、結果はtrueまたはfalseのいずれかになる。プログラミングの文脈では、trueは通常1false0で表される。

Main.c

Main.c

copy
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

main.c

copy
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 = 4c = 6)。

question mark

正しい優先順位の順序はどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  4
some-alt