2024年5月30日发(作者:)
printf函数的一般格式如下:
```c
int printf(const char *format, ...);
```
其中,`format`是一个格式化字符串,用于指定输出的格式,而`...`表示可变参数列表,
用于存储需要输出的数据。
`printf`函数将根据`format`字符串中的格式化指令,将可变参数列表中的数据按照指定
的格式输出到标准输出设备(通常是屏幕)。
在`format`字符串中,可以包含普通字符和格式化指令。普通字符需要原样输出,而格
式化指令则用于指定输出的数据类型、格式、长度等。常见的格式化指令有:
- `%d`:以十进制整型输出;
- `%ld`:以十进制长整型输出;
- `%c`:按字符型输出;
- `%s`:按字符串输出;
- `%f`:按浮点数输出;
- `%x`:以十六进制无符号整数输出;
- `%p`:以十六进制有符号整数输出;
- `%g`:以科学计数法输出;
- `%e`:以科学计数法输出,指数部分用e表示;
- `%E`:以科学计数法输出,指数部分用大写E表示;
- `%g`:以科学计数法输出,指数部分用g表示;
- `%u`:以十进制无符号整数输出;
- `%d`:以十进制带符号整数输出;
- `%x`:以十六进制带符号整数输出;
- `%p`:以八进制带符号整数输出;
- `%o`:以八进制无符号整数输出;
- `%c`:按字符型输出;
- `%s`:按字符串输出;
- `%f`:按浮点数输出;
- `%e`:按科学计数法输出;
- `%g`:按科学计数法输出;
- `%x`:按十六进制输出;
- `%X`:按十六进制输出;
- `%y`:按年份输出;
- `%Y`:按四位数年份输出;
- `%m`:按两位数月份输出;
- `%M`:按两位数月份输出;
- `%d`:按两位数日期输出;
- `%D`:按两位数日期输出;
- `%h`:按小时输出;
- `%H`:按24小时制小时输出;
- `%n`:按换行符输出;
- `%t`:按制表符输出;
- `%b`:按月份名称输出;
- `%B`:按月份名称输出;
- `%c`:按星期名称输出;
- `%C`:按星期名称输出;
- `%p`:按上午/下午输出;
- `%P`:按上午/下午输出;
- `%r`:按12小时制时间输出;
- `%R`:按24小时制时间输出;
- `%s`:按秒输出;
- `%S`:按秒输出;
- `%f`:按浮点数输出;
- `%e`:按科学计数法输出;
- `%g`:按科学计数法输出;
- `%x`:按十六进制输出;
- `%X`:按十六进制输出;
- `%y`:按年份输出;
- `%Y`:按四位数年份输出;
- `%m`:按两位数月份输出;
- `%M`:按两位数月份输出;
- `%d`:按两位数日期输出;
- `%D`:按两位数日期输出;
- `%h`:按小时输出;
- `%H`:按24小时制小时输出;
- `%n`:按换行符输出;
- `%t`:按制表符输出;
- `%b`:按月份名称输出;
- `%B`:按月份名称输出;
- `%c`:按星期名称输出;
- `%C`:按星期名称输出;
- `%p`:按上午/下午输出;
- `%P`:按上午/下午
发布评论