按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g 以%f%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
2。标志
标志字符为…、+、#、空格四种,其意义下表所示:
标志格式字符 标 志 意 义
… 结果左对齐,右边填空格
+ 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号
# 对c,s,d,u类无影响;对o类, 在输出时加前
缀o 对x类,在输出时加前缀0x;对e;g;f 类当结果有小数时才给出小数点
3。输出最小宽度
用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。
4。精度
精度格式符以“。”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符, 则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
5。长度
长度格式符为h;l两种,h表示按短整型量输出,l表示按长整型量输出。
void main(){
int a=15;
float b=138。3576278;
double c=35648256。3645687;
char d='p';
printf(〃a=%d;%5d;%o;%xn〃;a;a;a;a);
printf(〃b=%f;%lf;%5。4lf;%en〃;b;b;b;b);
printf(〃c=%lf;%f;%8。4lfn〃;c;c;c);
printf(〃d=%c;%8cn〃;d;d);
} a