printf 打印指针类型
需求 在 32位 和 64位的平台上,指针类型占用的字节数不一样,使用 %d 直接打印指针对应的地址老是提示类型不对,有没有什么好方法呢? 解决 printf 其实专门有一个和指针类型对应的占位符,就是 %p. 参考 C学习:%p和%x、%lx、%hx、%llx区别辨析
需求 在 32位 和 64位的平台上,指针类型占用的字节数不一样,使用 %d 直接打印指针对应的地址老是提示类型不对,有没有什么好方法呢? 解决 printf 其实专门有一个和指针类型对应的占位符,就是 %p. 参考 C学习:%p和%x、%lx、%hx、%llx区别辨析
需求 在某些情况下,需要打印的数据,16进制表现形式,并且达到固定的位数,不足的左边补零。 解决 snprintf(tmp, sizeof(tmp), "%04X", ack.command); % 格式说明的起始符号 0 空位补0 m.n m指宽度,n指小数精度 X 16进制大写字符 参考 printf()如何进行“左补零”的操作 c语言printf()输出格式大全 C语言printf指定宽度的格式化输出 C语言中sprintf()函数的用法