在C语言中,bool 类型是通过 <stdbool.h> 头文件定义的,它有两个可能的值:true 和false。然而,标准的 printf 函数并没有直接为 bool 类型定义的格式说明符。因此,我们需要通过一些转换来打印 bool 类型的值。 以下是详细解答: 理解bool类型在C语言中的表示: 在C99及以后的版本中,bool 是一个有效的...
char->short->int->long->long long int->float->double 1. 2. 对于printf,任何小于int的类型都会被转换成int;float会被转换成double,这也是为什么在printf时直接使用%f就足以输出double,不用%lf的原因,但是scanf不会,要输入short,它要明确知道后面变量的大小,需要%hd。 强制类型转换 要把一个量强制转换成另...