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

book論理演算子

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

論理演算子は、複数の式の真偽を評価し、プログラムにおいて複雑かつ正確な条件を設定することを可能にします。

例えば、デカルト座標系に点をプロットする必要があるとします。この点をプロットできるのは、x座標y座標の両方が揃っている場合のみです。どちらか一方でも座標が欠けていれば、その点をプロットすることはできません。

これらの演算子は、与えられた条件に応じて true または false のいずれかを返します。C99標準の導入により、bool データ型によってブール型データの扱いがより簡単になりました。このデータ型は 1true)または 0false)の2つの値のみを保持できます。

Main.c

Main.c

copy
12345678910111213141516
#include <stdio.h> int main() { int x = 45; int y = -4; /* Using AND operator: if `x` and `y` equals `true` (exists)), point will equal `1` */ bool point = (x && y); // x = true AND y = true printf("Point exists, because x and y exists\n"); printf("Result of expression equal: %d\n", point); return 0; }

さらなる文脈の提供:

Main.c

Main.c

copy
12345678910111213
#include <stdio.h> int main() { int x = 45; int y = 150; bool point = (x < 50 && y > 100); // `(x < 50) AND (y > 100)` printf("Is the expression logically correct?\n"); printf("%d\n", point); return 0; }

論理演算子は、条件文ループと組み合わせて使用することで、その真価を発揮します。

question mark

指定された順序で論理演算子を並べてください: &&, ||, !.

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

すべて明確でしたか?

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

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

セクション 3.  6

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 3.  6
some-alt