Welche Header-Datei fügen Sie ein, um den bool-Typ in c unter Linux zu verwenden?

Lesezeit: 1 Minute

Benutzer-Avatar
DriverBoy

Hier sind alle .h-Dateien, die ich bisher eingeschlossen habe, aber nicht die Definition von haben bool:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <sys/types.h>
#include <sys/socket.h>
#include <pthread.h>
#include <netdb.h>
#include <fcntl.h>
#include <unistd.h>
#include <event.h>

Welche Datei definiert bool?

  • Ich würde einfach verwenden int genau wie alle vor C99 🙂

    – pmg

    25. Mai 2011 um 8:56 Uhr

  • oder verwenden Sie einfach _Bool und offenbaren Sie Ihre wahre Absicht. . . 😉

    – m4r35n357

    4. Januar um 18:30 Uhr


Benutzer-Avatar
rlc

Es ist Teil von C99 und definiert in POSIX-Definition stdbool.h.

#include <stdbool.h>

Für jemanden wie mich hier zum Kopieren und Einfügen.

bool ist nur ein Makro das erweitert sich zu _Bool. Sie können verwenden _Bool ohne #include sehr viel wie Sie verwenden können int oder double; es ist ein C99-Schlüsselwort.

Das Makro ist definiert in <stdbool.h> zusammen mit 3 anderen Makros.

Die definierten Makros sind

  • bool: Makro wird erweitert _Bool
  • false: Makro wird erweitert 0
  • true: Makro wird erweitert 1
  • __bool_true_false_are_defined: Makro wird erweitert 1

Benutzer-Avatar
Mayur Turuvekere

Probieren Sie diese Header-Datei in Ihrem Code aus

stdbool.h

Das muss funktionieren

1381740cookie-checkWelche Header-Datei fügen Sie ein, um den bool-Typ in c unter Linux zu verwenden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy