C言語でのbool型の使い方

この記事は、著者が 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

おすすめ

転載: blog.csdn.net/zxf123567/article/details/124073061