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++
1
A
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.