C语言中格式控制字符含义

2019-10-13 C语言 1828

printf() 函数格式字符

格式: %[最小宽度|*][.精度][长度]类型

* 表示变化的宽度
长度:l长数;h短数

格式字符含义
d,i以十进制输出有符号整数(正数不输出符号)
o,O以八进制整数输出
x,X以十六进制整数输出
u输出无符号整数
f输出单精度、双精度实数,默认6位小数
e以指数形式输出单精度、双精度实数
g以%f和%e中较短宽度自动输出单精度、双精度实数
c输出单个字符
s输出字符串

scanf() 函数格式字符

格式: %[最小宽度|*][类型]

* 表示跳过对应的输入

可以指定数据的宽度,但不能指定数据的精度。

格式字符含义
%c把输入解释为一个字符
%d把输入解释成为一个有符号十进制整数
%e,%f,%g,%a把输入解释为一个浮点数(%a是C99标准)
%E,%F,%G,%A同上
%i把输入解释成为十进制、八进制、十六进制整数
%o把输入解释成为有符号八进制整数
%p把输入解释成为一个指针地址
%s把输入解释成为一个字符串
%u把输入解释成为一个无符号十进制整数
%x,%X把输入解释成为一个有符号十六进制整数
0