【摘要】最近用到一些格式化输出符,调试老提示类型不对,故整理一下,方便查看。
转换说明符 | 意 义 |
%c | 把输入解释成一个字符 |
%d | 把输入解释成一个有符号十进制整数 |
%e,%f,%g,%a | 把输入解释成一个浮点数(%a 是C99标准) |
%E,%F,%G,%A | 把输入解释成一个浮点数(%A是C99标准) |
%i | 把输入解释成一个有符号十进制整数 |
%o | 把输入解释成一个有符号八进制整数 |
%p | 把输入解释成一个指针(一个地址) |
%s |
把输入解释成一个字符串:输入的内容是以第一个非空白字符作为开始, 并且包含直到下一个空白字符的全部字符 |
%u | 把输入解释成一个无符号十进制整数 |
%x,%X | 把输入解释成一个有符号十六进制整数 |
修饰符 | 意 义 |
* |
滞后赋值 示例:“%*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