printf 格式化输出

需求 printf 格式话输出具体有哪些? 解决 控制符 控制符 说明 %d 十进制整形输出 %ld 长整形 %md 指定宽度至少 m 输出,宽度不够就空格补,宽度超过就按照实际输出 %u 无符号整形 %c 单个字符 %f 浮点数,小数为6位,超过6位四舍五入 %s 字符串 格式 具体格式: %[flags][width][.precision][length]specifier 整形 %d, 整形 %4d, 大于等于4位宽度,补空格 %04d, 大于等于4位宽度,补0 浮点数 %f, 浮点数,小数6位 %.4f, 小数4位 %6.2f, 大于等于6位,小数2位,不足补空格 %06.2f, 大于等于6位,小数2位,不足补0 字符串 %s, 字符串 %6s, 大于等于6位,不足补空格 参考 C语言printf指定宽度的格式化输出

<span title='2023-11-30 16:40:00 +0800 CST'>2023-11-30</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;49 words&nbsp;·&nbsp;RamLife

printf 打印指针类型

需求 在 32位 和 64位的平台上,指针类型占用的字节数不一样,使用 %d 直接打印指针对应的地址老是提示类型不对,有没有什么好方法呢? 解决 printf 其实专门有一个和指针类型对应的占位符,就是 %p. 参考 C学习:%p和%x、%lx、%hx、%llx区别辨析

<span title='2023-05-27 18:04:00 +0800 CST'>2023-05-27</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;13 words&nbsp;·&nbsp;RamLife

printf 16进制大写输出,并且左补零

需求 在某些情况下,需要打印的数据,16进制表现形式,并且达到固定的位数,不足的左边补零。 解决 snprintf(tmp, sizeof(tmp), "%04X", ack.command); % 格式说明的起始符号 0 空位补0 m.n m指宽度,n指小数精度 X 16进制大写字符 参考 printf()如何进行“左补零”的操作 c语言printf()输出格式大全 C语言printf指定宽度的格式化输出 C语言中sprintf()函数的用法

<span title='2023-04-05 16:40:00 +0800 CST'>2023-04-05</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;20 words&nbsp;·&nbsp;RamLife