遇到打印 uint8_t 、int32_t 、uint32_t等数据类型的问题,学习记录一下。
一些数据类型的定义
typedef signed char s8;
typedef unsigned char u8;
typedef signed short s16;
typedef unsigned short u16;
typedef signed int s32;
typedef unsigned int u32;
typedef signed long long s64;
typedef unsigned long long u64;
各种数据类型的打印方式
数据类型 | 打印格式 |
---|---|
u8 | %d |
s8 | %d |
u16 | %d or %hu |
s16 | %d or %hd |
u32 | %u |
s32 | %d |
u64 | %llu |
s64 | %lld |
int | %d |
unsigned int | %u |
short int | %d or %hd |
long | %ld |
unsigned long | %lu |
long long | %lld |
unsigned long long | %llu |
char | %c |
char * | %s |
bool (#define stdbool.h) | %d |
unsigned int/int------>十六进制 | %0x |
unsigned long/long---->十六进制 | %0lx |
long long/unsigned long long ----->十六进制 | %0llx |
unsigned int/int------>八进制 | %0o |
unsigned long/long---->八进制 | %0lo |
long long/unsigned long long ----->八进制 | %0llo |
float | %f |
double | %f or %lf |
科学技术类型(必须转化为double类型) | %e |
限制输出字段宽度 | %x.yf (x:整数长度,y:小数点长度) |