在C语言中,printf函数没有专门用于打印bool类型的格式说明符。因为bool类型在C99及后续标准中是通过<stdbool.h>头文件定义的,它实际上是_Bool类型的别名,而_Bool类型只能存储0或1(分别对应false和true)。 结论:可以通过将bool变量转换为整数(使用%d格式说明符)或字符串(使用条件运算符)来打印bool类型的值。
);int y = 1;printf(BOOL_FMT(y));return 0;}这打印出以下内容:x=falsey=true使用类型为bool...
对于printf,任何小于int的类型都会被转换成int;float会被转换成double,这也是为什么在printf时直接使用%f就足以输出double,不用%lf的原因,但是scanf不会,要输入short,它要明确知道后面变量的大小,需要%hd。 强制类型转换 要把一个量强制转换成另一个类型(通常是较小的类型),需要,(类型)值。比如:(int)10.2;(short...