当前位置:  开发笔记 > 编程语言 > 正文

如何用printf打印1个字节?

如何解决《如何用printf打印1个字节?》经验,为你挑选了1个好方法。

我知道在使用%xprintf()我们int从堆栈中打印4个字节(十六进制).但我想只打印1个字节.有没有办法做到这一点 ?



1> Sourav Ghosh..:

假设:您想要打印1个字节宽度的变量值,即char.

如果你有一个char变量说,char x = 0;并想要打印该值,请使用%hhx格式说明符printf().

就像是

 printf("%hhx", x);

否则,由于默认参数提升,声明就像

  printf("%x", x);

也是正确的,因为printf()不会sizeof(unsigned int)堆栈读取,x将根据它的类型读取值,无论如何它将被提升为所需的类型.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有