logo

C ブール値

C では、Boolean は 0 と 1 の 2 種類の値を含むデータ型です。基本的に、bool 型の値は、true または false の 2 種類の動作を表します。ここで、「0」は偽の値を表し、「1」は真の値を表します。

C のブール値では、「0」は 0 として保存され、別の整数は 1 として保存されます。ブール値データ型を使用するためにヘッダー ファイルを使用する必要はありません。 C++ ただし、C ではヘッダー ファイル、つまり stdbool.h を使用する必要があります。ヘッダー ファイルを使用しない場合、プログラムはコンパイルされません。

構文

 bool variable_name; 

上記の構文では、 ブール 変数のデータ型であり、 変数名 変数の名前です。

例を通して理解しましょう。

 #include #include int main() { bool x=false; // variable initialization. if(x==true) // conditional statements { printf('The value of x is true'); } else printf('The value of x is FALSE'); return 0; } 

上記のコードでは、 ヘッダー ファイルを使用して、プログラムで bool 型変数を使用できるようにします。ヘッダファイルの宣言後、bool型変数'を作成します。 バツ ' そして ' を割り当てます 間違い 'それに価値を置きます。次に、条件ステートメントを追加します。つまり、 もし...そうでなければ 、「x」の値が true かどうかを判断します。

出力

 The value of x is FALSE 

ブール配列

ここでbool型の配列を作成します。ブール配列には true または false の値を含めることができ、配列の値にはインデックスを使用してアクセスできます。

例を通してこのシナリオを理解しましょう。

 #include #include int main() { bool b[2]={true,false}; // Boolean type array for(int i=0;i<2;i++) for loop { printf('%d,',b[i]); printf statement } return 0; < pre> <p>In the above code, we have declared a Boolean type array containing two values, i.e., true and false.</p> <p> <strong>Output</strong> </p> <pre> 1,0, </pre> <h2>typedef</h2> <p>There is another way of using Boolean value, i.e., <strong>typedef</strong> . Basically, typedef is a keyword in C language , which is used to assign the name to the already existing datatype.</p> <p> <strong>Let&apos;s see a simple example of typedef.</strong> </p> <pre> #include typedef enum{false,true} b; int main() { b x=false; // variable initialization if(x==true) // conditional statements { printf(&apos;The value of x is true&apos;); } else { printf(&apos;The value of x is false&apos;); } return 0; } </pre> <p>In the above code, we use the Boolean values, i.e., true and false, but we have not used the bool type. We use the Boolean values by creating a new name of the &apos;bool&apos; type. In order to achieve this, <strong>the typedef</strong> keyword is used in the program.</p> <pre> typedef enum{false,true} b; </pre> <p>The above statement creates a new name for the &apos; <strong>bool</strong> &apos; type, i.e., &apos;b&apos; as &apos;b&apos; can contain either true or false value. We use the &apos;b&apos; type in our program and create the &apos;x&apos; variable of type &apos;b&apos;.</p> <p> <strong>Output</strong> </p> <pre> The value of x is false </pre> <h2>Boolean with Logical Operators</h2> <p>The Boolean type value is associated with logical operators. There are three types of logical operators in the <a href="/c-programming-language-tutorial">C language</a> :</p> <p> <strong>&amp;&amp;(AND Operator):</strong> It is a logical operator that takes two operands. If the value of both the operands are true, then this operator returns true otherwise false</p> <p> <strong>||(OR Operator):</strong> It is a logical operator that takes two operands. If the value of both the operands is false, then it returns false otherwise true.</p> <p> <strong>!(NOT Operator):</strong> It is a NOT operator that takes one operand. If the value of the operand is false, then it returns true, and if the value of the operand is true, then it returns false.</p> <p> <strong>Let&apos;s understand through an example.</strong> </p> <pre> #include #include int main() y); printf(&apos;
The value of !x is %d&apos;, !x); </pre> <p> <strong>Output</strong> </p> <pre> The value of x&amp;&amp;y is 0 The value of x||y is 1 The value of !x is 1 </pre> <hr></2;i++)>

typedef

ブール値を使用する別の方法もあります。 typedef 。基本的に、typedef は C 言語のキーワードであり、既存のデータ型に名前を割り当てるために使用されます。

typedef の簡単な例を見てみましょう。

 #include typedef enum{false,true} b; int main() { b x=false; // variable initialization if(x==true) // conditional statements { printf(&apos;The value of x is true&apos;); } else { printf(&apos;The value of x is false&apos;); } return 0; } 

上記のコードでは、ブール値、つまり true と false を使用していますが、bool 型は使用していません。 「bool」型の新しい名前を作成してブール値を使用します。これを達成するために、 typedef キーワードはプログラム内で使用されます。

 typedef enum{false,true} b; 

上記のステートメントは、「」の新しい名前を作成します。 ブール ' type、つまり 'b' としての 'b' には、true または false の値を含めることができます。プログラムでは「b」タイプを使用し、「b」タイプの「x」変数を作成します。

出力

 The value of x is false 

論理演算子を使用したブール値

ブール型の値は論理演算子に関連付けられます。論理演算子には 3 種類あります。 C言語 :

&&(AND 演算子): これは 2 つのオペランドを取る論理演算子です。両方のオペランドの値が true の場合、この演算子は true を返し、それ以外の場合は false を返します。

||(OR 演算子): これは 2 つのオペランドを取る論理演算子です。両方のオペランドの値が false の場合は false を返し、それ以外の場合は true を返します。

!(演算子ではありません): これは 1 つのオペランドを取る NOT 演算子です。オペランドの値が false の場合は true を返し、オペランドの値が true の場合は false を返します。

例を通して理解しましょう。

 #include #include int main() y); printf(&apos;
The value of !x is %d&apos;, !x); 

出力

 The value of x&amp;&amp;y is 0 The value of x||y is 1 The value of !x is 1