读书人

问一个关于%#x 的有关问题

发布时间: 2012-04-21 14:34:44 作者: rapoo

问一个关于%#x 的问题
比如说:
int value = 255;
printf("%x\n",value); 这个输出是ff
printf("%#x\n",value);这个输出是0xff
这个为什么会给ff加上0x


[解决办法]
c语言的规定。这是一种特殊的格式。
如%#x,加0x前缀。
%#X,加0X前缀。
[解决办法]
# 当type=c,s,d,i,u时没有影响
  type=o,x,X时,分别在数值前增加'0',"0x","0X"
  type=e,E,f时,总是使用小数点
  type=g,G时,除了数值为0外总是显示小数点

读书人网 >C语言

热点推荐