格式占位符 与 数据类型
总结:
1、char 类型可以用 %c ,也可以用 %d 【由于char(字符类型)本质就是一个字节的整数】
格式占位符
1、不同进制输出格式占位符
%d :十进制整数。
%x :十六进制整数。
%#x :显示前缀 0x 的十六进制整数。 ——x的大小写
%#X :显示前缀 0X 的十六进制整数。
2、整数类型的格式占位符(都是十进制形式的格式占位符)
数据类型 | 格式占位符 | 数据类型 | 格式占位符 |
---|---|---|---|
int | %d | unsigned int | %u |
short | %hd | unsigned short | %hu |
long | %ld | unsigned long | %lu |
long long | %lld | unsigned long long | %llu |
布尔类型(bool)是 int 的别名,所以格式占位符也是 %d
3、字符类型的格式占位符
使用 %c 表示 char类型
4、浮点类型的格式占位符
数据类型 | 十进制形式格式占位符 | 科学计数法格式占位符 |
---|---|---|
float | %f | %e |
double | %lf | %le |
long double | %Lf | %Le |
格式占位符与数据类型的搭配使用
1、整型
如下:
- char 可以与%d %c搭配使用
- %d 可以与所有整型使用,不过宽类型(long,long long)会出现精度损失
2、浮点类型
如下:
- 输出(printf)时,float、double 可以共用 %f,不过输入(scanf)时,必须要一一对应,要不会报错