码迷,mamicode.com
首页 > 其他好文 > 详细

格式化说明符以及修饰符(整理)

时间:2015-07-29 21:29:07      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:格式化说明符   修饰符   输出符   

【摘要】最近用到一些格式化输出符,调试老提示类型不对,故整理一下,方便查看。

1、 转换说明符


转换说明符       意        义
%c 把输入解释成一个字符
%d 把输入解释成一个有符号十进制整数
%e,%f,%g,%a 把输入解释成一个浮点数(%a 是C99标准)
%E,%F,%G,%A 把输入解释成一个浮点数(%A是C99标准)
%i 把输入解释成一个有符号十进制整数
%o 把输入解释成一个有符号八进制整数
%p 把输入解释成一个指针(一个地址)
%s

把输入解释成一个字符串:输入的内容是以第一个非空白字符作为开始,

并且包含直到下一个空白字符的全部字符

%u 把输入解释成一个无符号十进制整数
%x,%X 把输入解释成一个有符号十六进制整数

2、转换修饰符

修饰符   意     义
*

滞后赋值

示例:“%*d”

digit(s)

最大字段宽度:在达到最大字段宽度或者遇到第一个空白字符时(不管哪个先发生都一样)

停止对输入项的读取

示例:"%10s"

hh

把整数读作signed char 或者 unsigned char

示例:"%hhd” “%hhu”

ll

把整数读作long long或者 unsigned long long (C99)

示例: "%lld” "%llu"

h,l或L

 "%hd"和"%hi" 指示该值将会存储在一个short int 中。"%ho”、"%hx”和"%hu”指示该值将会存

储在一个unsigned short int 中。"%ld” 和 "%li“ 指示该值将会存储在一个 long 中。 "%lo"、"%lx"

和"%lu"指示该值将会存储在一个 unsigned long 中。 "%le"、"%lf" 和 "%lg" 指示该值以double类型

存储。将L(而非l)与e、f 和 g 一起指示该值以 long double 类型存储。 如果没有这些修饰符, d、 i、

o 和 x 指示 int 类型,而e、f 和 g 指示 float 类型



版权声明:本文为博主原创文章,未经博主允许不得转载。

格式化说明符以及修饰符(整理)

标签:格式化说明符   修饰符   输出符   

原文地址:http://blog.csdn.net/xy010902100449/article/details/47132331

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!