Wenn ich eine Funktion in C schreibe, die auch in einem C++ - Kontext nützlich sein kann, soll ich das Bool-Makro verwenden oder nicht? Könnte das zu Kompatibilitätsproblemen führen, bei C und C++ definieren beide einen Bool-Typ (nun, C kennt _Bool, aber weißt du, was ich meine :-))?Bool und C/C++ - Interoperabilität
1
A
Antwort
4
Warum nicht int
verwenden? Es wird immer ordnungsgemäß unterstützt.
Der einzige Grund für die Verwendung von bool
wäre, wenn Sie sicher wüssten, dass Ihr Code nur in modernen C- und C++ - Umgebungen verwendet wird. Aber wenn es eine Chance gäbe, dass es auf einem alten Legacy-Compiler laufen müsste, vielleicht für einen obskuren eingebetteten Prozessor, müsste jemand Makros einfügen und den Code massieren.
0
Wenn Sie sehr daran interessiert sind, Speicher zu sparen, können Sie stattdessen einen char verwenden.
Verwandte Themen
- 1. .NET und C++ Interoperabilität
- 2. Java und C# Interoperabilität
- 3. Windows.Forms und gtk # Interoperabilität?
- 4. Interoperabilität zwischen RSACryptoServiceProvider und openSSL
- 5. GNU Fortran und C Interoperabilität
- 6. Interoperabilität zwischen System.Windows.Forms.Application und System.Windows.Application
- 7. Interoperabilität zwischen Matlab und C#
- 8. SQL-Server und MySQL Interoperabilität?
- 9. C Interoperabilität mit Swift
- 10. Paper.js Interoperabilität
- 11. 10 GNU CC und Windows
- 12. Interoperabilität von Service Broker und WCF
- 13. Interoperabilität der Typen in C und C++
- 14. Interoperabilität von C variadic Funktion und Fortran
- 15. Java statische Klassenmitglieder und Scala Interoperabilität
- 16. Interoperabilität mit Java und C++ Cryptography
- 17. Interoperabilität mit anderen Sprachen?
- 18. Clojurescript Interoperabilität mit JavaScript
- 19. iPhone/.NET WCF Interoperabilität
- 20. Warum Boolean und bool
- 21. NSArray- und Bool-Werte
- 22. C# -Excel Interoperabilität
- 23. Unterstützung für verteilte Interoperabilität
- 24. WebSphere MQ-Zertifikat-Interoperabilität
- 25. Ist (bool | bool) sicher?
- 26. Adobe Animate CC und JavaScript - Kollisionserkennung
- 27. hinzufügen cc und bcc in php mail
- 28. Wann sollten BOOL und bool in C++ verwendet werden?
- 29. Was ist der Unterschied zwischen "bool" und "bool?"?
- 30. typedef, Enum, Bool, Bool ------ verwirrt