【发布时间】:2017-05-29 01:04:51
【问题描述】:
我知道当使用%x 和printf() 时,我们会从堆栈中打印4 个字节(一个十六进制的int)。但我只想打印 1 个字节。有没有办法做到这一点?
【问题讨论】:
-
你应该标记语言。这是 C 吗?
-
您的假设不正确。
printf("%x", x)以十六进制形式打印x的值。x的大小假定为(int)类型,但不一定是 4 个字节。 -
我添加了 C 标签。我认为我的回答是正确的,如果不是,请投反对票。
-
只有一个字节你能详细说明一下吗?它是
char变量吗?还是您只想打印较大变量的一个字节?
标签: c printf format-specifiers