谁能解释一下C中_Bool
和bool
数据类型的区别吗?
例如:
_Bool x = 1;
bool y = true;
printf("%d", x);
printf("%d", y);
谁能解释一下C中_Bool
和bool
数据类型的区别吗?
例如:
_Bool x = 1;
bool y = true;
printf("%d", x);
printf("%d", y);
这些数据类型被添加到C99中.因为bool
在C99之前没有被保留,所以他们使用_Bool
关键字(这是保留的).
如果包括stdbool.h
,则bool
是_Bool
的别名.基本上,包含stdbool.h
头表示您的代码在标识符bool
被"保留"的情况下是正常的,也就是说,您的代码不会将其用于自己的目的(标识符true
和false
也是如此).