C语言格式化输入输出与文件操作详解
1. 格式化输出 - printf
printf
函数用于将内部值转换为字符并输出。其原型为:
int printf(char *format, arg1, arg2, ...);
printf
函数根据 format
字符串对参数进行转换、格式化,并将结果输出到标准输出,同时返回打印的字符数。
format
字符串包含两种类型的对象:
- 普通字符:直接复制到输出流。
- 转换说明:以 %
开头,以转换字符结尾,用于对后续参数进行转换和打印。在 %
和转换字符之间可能依次包含以下内容:
- 减号:指定转换后的参数左对齐。
- 数字:指定最小字段宽度,转换后的参数将在至少这么宽的字段中打印,必要时会在左侧(或右侧,若指定左对齐)填充。
- 点号:分隔字段宽度和精度。
- 数字(精度):对于字符串,指定最多打印的字符数;对于浮点数,指定小数点后的位数;对于整数,指定最小位数。
- h
或 l
:分别表示将整数打印为短整型或长整型。
常见的转换字符如下表所示:
| 字符 | 参数类型;打印形式 |
| ---- | ---- |
| d
, i
|