遇到打印 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:小数点长度)
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐