数据类型 | 打印格式 |
---|---|
u8 | %d |
s8 | %d |
u16 | %d or %hu |
s16 | %d or %hd |
u32 | %u |
s32 | %d |
u64 | %llu |
s64 | %lld |
char | %c |
char * | %s |
int | %d |
short | %d or %hd |
long | %d or %ld |
long long | %lld |
float | %f |
double | %f(scanf输入%lf) |
限制输出字段宽度 | %x.yf (x:整数长度,y:小数点长度) |
无符号%u,有符号%d,有符号8进制%o,有符号16进制%x。
另外,要显示8和16进制数的前缀0和0x,必须分别使用%#o和%#x。