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