scanf中的格式说明符,用于C中的bool数据类型
我在C std99中使用bool数据类型,其定义在中定义。 现在我希望用户给我输入。 我必须在scanf中使用什么格式说明符来从用户输入1字节的布尔值,然后在我的程序中操作它。
空无一人。
使用临时对象,因为_Bool
的大小取决于实现。
#include #include bool b; int temp; scanf("%d", &temp); b = temp;
C中没有bool
特殊类型。在C中, true
或false
由整数值1 and 0
。 所以格式说明符是%d
。
在stackoverflow中还有另一个关于C boolean的讨论。 在这里 。