【摘要】最近用到一些格式化输出符,调试老提示类型不对,故整理一下,方便查看。
| 转换说明符 | 意 义 |
| %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