Pourquoi les #define TRUE (1==1) dans un C boolean macro au lieu de simplement 1?

J'ai vu des définitions en C

#define TRUE (1==1)
#define FALSE (!TRUE)

Est-ce nécessaire? Quel est l'avantage par rapport à la simple définition VRAI que 1, et FAUX que 0?

  • Et plus: #define TRUE (’/’/’/’); #define FALSE (’-’-’-’) (prises à partir de coding-guidelines.com/cbook/cbook1_1.pdf page 871)
  • Non, c'est de la paranoïa par le paumé^Wunderinformed, vraiment. En C, 1 et 0 faire en toutes circonstances, la même.
  • Ça veut dire quoi?
InformationsquelleAutor | 2013-06-09