If variable is of Type, use printk format specifier:
------------------------------------------------------------
char %d or %x
unsigned char %u or %x
short int %d or %x
unsigned short int %u or %x
int %d or %x
unsigned int %u or %x
long %ld or %lx
unsigned long %lu or %lx
long long %lld or %llx
unsigned long long %llu or %llx
size_t %zu or %zx
ssize_t %zd or %zx
s8 %d or %x
u8 %u or %x
s16 %d or %x
u16 %u or %x
s32 %d or %x
u32 %u or %x
s64 %lld or %llx
u64 %llu or %llx
注意:内核的 printk 不支持 %n、浮点格式(%e、%f、%g、%a)
C语言printf与kernel printk格式规范详解
本文详细介绍了C语言中的printf函数以及在Linux内核中使用的printk函数的格式规范,包括各种数据类型对应的格式化字符串,如%d、%x、%u等,并特别指出printk不支持%n和浮点格式。对于开发人员理解内核日志输出和C语言打印至关重要。
1万+

被折叠的 条评论
为什么被折叠?



