在C中编写一个返回布尔值的函数

oli*_*dev 3 c boolean stdbool

由于C没有布尔类型,如何在C中编写这样的函数:

bool checkNumber()
{
   return false;
}
Run Code Online (Sandbox Code Playgroud)

tem*_*def 17

bool类型在<stdbool.h>标头中定义,并且在其他名称下可用_Bool(假设您使用的是C99编译器).如果您没有C99,您可以随时创建自己的bool类型:

typedef enum {false, true} bool;
Run Code Online (Sandbox Code Playgroud)

  • 值得将它包装在`#if!defined __cplusplus` ...`#endif`中以实现互操作性. (2认同)

Fre*_*son 9

int通常在C中用作布尔值,至少在C99之前.零表示错误,非零表示正确.