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

来源:互联网 发布:C语言多个else if用法 编辑:程序博客网 时间:2024/06/10 19:14

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

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 类型



1 0
原创粉丝点击