2010-12-05 7 views
1

Lorsque j'écris une fonction en C, ce qui peut aussi s'avérer utile dans un contexte C++, dois-je utiliser la macro bool ou non? Cela pourrait-il conduire à des problèmes de compatibilité, en C et en C++, les deux définissent un type de booléen (bien, C befines _Bool, mais vous savez ce que je veux dire :-))?interopérabilité bool et C/C++

Répondre

4

Pourquoi ne pas utiliser int? C'est toujours correctement pris en charge. La seule raison d'utiliser bool serait si vous saviez avec certitude que votre code ne serait utilisé que dans les environnements C et C++ modernes. Mais s'il y avait une chance qu'il soit exécuté sur un ancien compilateur hérité, peut-être pour un processeur embarqué obscur, quelqu'un devrait insérer des macros et masser le code.

0

Si vous êtes très intéressé par la conservation de la mémoire, vous pouvez utiliser un caractère à la place.