scanf中的格式说明符,用于C中的bool数据类型

我在C std99中使用bool数据类型,其定义在中定义。 现在我希望用户给我输入。 我必须在scanf中使用什么格式说明符来从用户输入1字节的布尔值,然后在我的程序中操作它。

空无一人。

使用临时对象,因为_Bool的大小取决于实现。

 #include  #include  bool b; int temp; scanf("%d", &temp); b = temp; 

C中没有bool特殊类型。在C中, truefalse由整数值1 and 0 。 所以格式说明符是%d

在stackoverflow中还有另一个关于C boolean的讨论。 在这里 。