Die Verwendung des Bool-Typs in der C-Sprache

Dieser Artikel ist der erste Notiz-Blogbeitrag des Autors zum Erlernen der C-Sprache. Bitte korrigieren Sie mich, wenn es Fehler gibt. Vielen Dank! ! ! !



Nach c99 fügt die C-Sprache den primitiven Datentyp Bool hinzu. Kann wie gewohnt mit anderen Datentypen verwendet werden. Kann nur zum Speichern von zwei Werten verwendet werden: wahr (1) und falsch (0). Wird verwendet, um wahr und falsch zu bestimmen. (In der C-Sprache bedeutet Null falsch, ungleich Null bedeutet wahr)


Bei der C-Sprachprogrammierung wird der Bool-Typ in der Header-Datei <stdbool.h> definiert. Bei Verwendung des Bool-Typs muss die Header-Datei enthalten sein.


Beispiel 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;
}

Beispiel 2:


#include<stdbool.h>

int main()
{
	bool a = true;
	bool b = false;

	if (a)
		printf("haha");
	if (b)
		printf("hehe");

	//输出结果为: haha

	return 0;
}

Beispiel 3:

In der C-Sprachsyntax bedeutet 0 „falsch“, ein Wert ungleich Null bedeutet „wahr“. Wir können also Variablen vom Typ bool Werte zuweisen, und es sollten wahre und falsche Werte zurückgegeben werden (d. h. 1 und 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;
}

Das Ergebnis ist:

a = 1
a = 1
a = 1
a = 1
a = 1
a = 1
a = 0
a = 0

Supongo que te gusta

Origin blog.csdn.net/zxf123567/article/details/124073061
Recomendado
Clasificación