C语言中的一种格式符的形式,是在格式符前加上“#”,是代表什么意思啊?求大神指点,上图

如题所述

回答:
  在C语言中,输入输出的格式字符中可以加“#”号:
  1、#对%c、%s、%d、%u格式字符无影响(加不加#都一样)。
  2、对%o格式字符加了#号(%#o),输出时系统会加上表示八进制的数字前缀0(即对八进制数17,%o时输出17,而%#o时输出017)。
  3、对%x或%X格式字符加了#号(%#x或%#X),输出时系统会加上表示十六进制的数字前缀0x或0X(即对十六进制数3E,%x时输出3e,而%#x时输出0x3e)。
  4、对%e、%g、%f格式字符,若加#号,当结果有小数点后的小数值时,才给出小数点。
  不知清楚否?追问

知道了,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-11
整型字面值常量可以有三种进制:八进制 十进制 十六进制
以0开头的字面值整型常量表示八进制 以0x或0X开头的表示十六进制
加‘#’表示以相应进制原型输出
第2个回答  2016-02-11
%#x是以16进制输出
相似回答