この記事は、著者が C 言語を学習するための最初の note ブログ投稿です。間違いがあれば修正してください。ありがとうございます。!!!
c99以降、C言語にはbool型というプリミティブデータ型が追加されました。他のデータ型でも通常どおり使用できます。true (1) と false (0) の 2 つの値を保存するためにのみ使用できます。真と偽を判断するために使用されます。(C 言語では、ゼロは false を意味し、ゼロ以外は true を意味します)
C 言語プログラミングでは、bool 型はヘッダー ファイル <stdbool.h> で定義されます。bool型を使用する場合はヘッダファイルをインクルードする必要があります。
例 1:
#include<stdbool.h>
int main()
{
bool a = true;
bool b = false;
bool c = 1;
bool d = 0;
printf("%d\n", a);//1
printf("%d\n", b);//0
printf("%d\n", c);//1
printf("%d\n", d);//0
return 0;
}
例 2:
#include<stdbool.h>
int main()
{
bool a = true;
bool b = false;
if (a)
printf("haha");
if (b)
printf("hehe");
//输出结果为: haha
return 0;
}
例 3:
C 言語の構文では、0 は false を意味し、0 以外は true を意味します。したがって、bool 型の変数に値を割り当てることができ、true と false の値 (つまり 1 と 0) が返されるはずです。
#include<stdbool.h>
int main()
{
bool a = true;
printf("a = %d\n", a);
a = -1;
printf("a = %d\n", a);
a = 1.345;
printf("a = %d\n", a);
a = -1.234;
printf("a = %d\n", a);
a = "zhang";
printf("a = %d\n", a);
a = 'w';
printf("a = %d\n", a);
a = 0;
printf("a = %d\n", a);
a = NULL;
printf("a = %d\n", a);
return 0;
}
結果は次のとおりです。
a = 1
a = 1
a = 1
a = 1
a = 1
a = 1
a = 0
a = 0