C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++のブールリテラルとは?trueとfalseの基本と使い方を解説

ブールリテラル(Boolean literals)とは、「真(true)」または「偽(false)」のいずれかの意味を持つリテラルのことです。C++におけるブールリテラルは truefalse の2種類のみ存在し、これらは bool 型として扱われます。

bool 型の変数には、この2つの値のどちらかを代入できます。条件分岐やループの判定など、プログラムのロジック制御において非常に重要な役割を果たします。

ブールリテラルの使用例

以下のコードでは、bool 型の変数に true を代入し、if文でその値を判定しています。

#include<iostream>
using namespace std;

int main() {
    bool my_bool = true;   // true を代入
    if(my_bool) {          // 条件が true なら実行される
        cout << "My bool is true!" << endl;
    }
    return 0;
}

出力結果

このプログラムを実行すると、次のような出力が得られます。

My bool is true!

補足ポイント

  • true は内部的に整数値の 1false0 として扱われます。
  • bool 型のサイズは通常1バイトですが、処理系によって異なる場合があります。
  • 比較演算(==> など)や論理演算(&&||)の結果も bool 型として返されます。
  • C++11以降では、より直感的な記述が可能になり、bool 型はモダンC++でも広く活用されています。

このように、ブールリテラルはC++プログラミングにおける条件判断の基礎となる要素です。ぜひ基本的な使い方をマスターしておきましょう。

  1. C#の文字列リテラルとは?基本的な書き方と使い方を解説

    文字列リテラルとはC#における文字列リテラル(文字列定数)とは、二重引用符 " " または @" " で囲まれた一連の文字のことです。文字列の中には、文字リテラルと同様に以下のような要素を含めることができます。通常の文字(プレーン文字)エスケープシーケンス(例: \n、\t)ユニバーサル文字(Unicode文字)文字列リテラルの記述例"Hi, User" "Youre Welcome"通常の二重引用符で囲んだ場合はエスケープシーケンスが有効になりますが、先頭に @ を付けた「逐語的識別文字列(verbatim st

  2. Pythonのブール演算子とは?and・or・notの基本と使い方をわかりやすく解説

    Pythonにおけるブール演算子の基本Pythonでは、and、or、not の3つの論理演算子が提供されており、これらは「ブール演算子」とも呼ばれます。条件分岐や繰り返し処理など、プログラムの制御フローを組み立てる際に欠かせない重要な演算子です。それぞれの演算子には以下のような特徴があります。and:2つのオペランド(被演算子)を必要とし、両方が真(True)の場合にのみ True を返すor:2つのオペランドを必要とし、どちらか一方でも真であれば True を返すnot:1つのオペランドを必要とし、その真偽値を反転させるand演算子:両方が真のときだけTrueを返すブール演算子 and は