論理演算子
メニューを表示するにはスワイプしてください
論理演算子は、複数の式の真偽を評価し、プログラムにおいて複雑かつ正確な条件を設定することを可能にします。
例えば、デカルト座標系に点をプロットする必要があるとします。この点をプロットできるのは、x座標とy座標の両方が揃っている場合のみです。どちらか一方でも座標が欠けていれば、その点をプロットすることはできません。
これらの演算子は、与えられた条件に応じて true または false のいずれかを返します。C99標準の導入により、bool データ型によってブール型データの扱いがより簡単になりました。このデータ型は 1(true)または 0(false)の2つの値のみを保持できます。
Main.c
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
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; }
論理演算子は、条件文やループと組み合わせて使用することで、その真価を発揮します。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 6
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 6