Check if bool is defined in mixed C/C++

前端 未结 4 915
甜味超标
甜味超标 2021-02-05 19:51

So I\'m having issues with some code that I\'ve inherited. This code was building fine in a C-only environment, but now I need to use C++ to call this code. The header p

4条回答
  •  青春惊慌失措
    2021-02-05 20:35

    You can use C99's bool:

    #ifndef __cplusplus
    #include 
    #endif
    
    bool myBoolean; // bool is declared as either C99's _Bool, or C++'s bool data type.
    

    Why should you use this?

    For compatibility with other C99 code. _Bool is commonly used in C99 Code, and is very useful. It also grants you the ability to have a boolean datatype without the need to typedef a lot of stuff, as behind the scenes, _Bool is a datatype defined by the compiler.

提交回复
热议问题