使用字符串打印: 如果你希望输出更直观的字符串形式(如"true"或"false"),可以使用条件表达式来选择字符串。 c #include <stdio.h> #include <stdbool.h> int main() { bool boolValue = true; printf("bool value: %s ", boolValue ? "true" : "false"); // 输出 true return 0;...
对于printf,任何小于int的类型都会被转换成int;float会被转换成double,这也是为什么在printf时直接使用%f就足以输出double,不用%lf的原因,但是scanf不会,要输入short,它要明确知道后面变量的大小,需要%hd。 强制类型转换 要把一个量强制转换成另一个类型(通常是较小的类型),需要,(类型)值。比如:(int)10.2;(short...
BOOL是微软定义的typedef int BOOL,可见BOOL只是int(4字节int)的别名,并非布尔类型;它的定义在头文件windows.h中。 使用%d“就行,在对bool类型进行赋值时,不管你给给赋100、0、true还是false,它所遵循的原则就是非0即真,也就是你给它的值不是0,它就将这个bool变量设为1。所以bool型变量的输出值只有两个0或...