98 votes

C99 type de données booléen?

Quel est le C99 type de données booléen et comment l'utiliser?

125voto

Prasoon Saurav Points 47488

Comprennent <stdbool.h> - tête

#include <stdbool.h>

int main(void){
  bool b = false;
}

Les Macros true et false l'élargir à d' 1 et 0 respectivement.

Section 7.16 type Booléen et les valeurs < stdbool.h >

  • 1 L'en-tête <stdbool.h> définit quatre macros.
  • 2 La macro
    • bool se développe pour _Bool.
  • 3 Les trois autres macros sont adaptés pour une utilisation dans #si le prétraitement des directives. Ils sont
    • vrai : qui se développe pour l'entier de la constante 1,
    • faux: qui se développe pour l'entier de la constante 0, et
    • __bool_vrai_faux_sont_définis qui s'étend de la constante entière 1.
  • 4 Nonobstant les dispositions de l'7.1.3, un programme de destruction et peut-être alors redéfinir les macros bool, true et false.

62voto

evandrix Points 1927

S'il vous plaît ne découvrez la réponse ici, sur ce sujet trouvé sur DaniWeb.

extrait et citées ici à titre de référence pratique:-


l'utilisation de mots-clés en c99

_Bool: C99 est de type booléen. À l'aide de _Bool directement est seulement recommandé si vous êtes le maintien de code existant déjà définit les macros pour le type bool, true, ou faux. Sinon, ces macros sont normalisé en <stdbool.h> l'en-tête. Inclure cet en-tête et vous pouvez utiliser bool tout comme vous le feriez dans C++.

#include <stdio.h>
#include <stdbool.h>

int main ( void )
{
  bool b = true;

  if ( b )
    printf ( "Yes\n" );
  else
    printf ( "No\n" );

  return 0;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X