`printf` 是 C 语言中的一个格式化输出函数,用于向标准输出设备(通常是屏幕)输出格式化的信息。下面是一些基本用法和格式控制字符的概述:
基本用法
```c
int printf(const char *format, ...);
```
`format` 是一个格式化字符串,包含了正常字符和格式控制字符。
`...` 表示可变数量的参数列表,这些参数将按格式化字符串指定的格式输出。
函数返回实际输出的字符数,如果输出出错则返回负值。
格式控制字符
格式控制字符以 `%` 开头,后面跟一个或多个格式说明符,用于指定输出的数据类型、宽度、精度等。
示例格式说明符
`%d` - 十进制有符号整数
`%u` - 十进制无符号整数
`%f` - 浮点数
`%s` - 字符串
`%c` - 单个字符
`%p` - 指针的值
`%e` - 指数形式的浮点数
`%x`/`%X` - 无符号以十六进制表示的整数
`%o`/`%O` - 无符号以八进制表示的整数
`%g` - 自动选择合适的表示法
宽度和精度
`%` 后可以跟一个数字表示最小宽度。
`.` 后可以跟一个数字表示小数点后的精度。
示例:`%9.2f` 表示宽度至少为9,小数点后保留2位数字。
示例代码
```c
include
int main() {
int a = 100;
float b = 123.255;
char c = 'A';
printf("a=%d, b=%f, c=%c\n", a, b, c);
return 0;
}
```
输出:
```
a=100, b=123.255000, c=A
```
注意事项
格式化字符串中的参数个数必须与提供的参数个数一致。
参数之间用逗号 `,` 分隔,并且顺序与格式化字符串中的格式说明符一一对应。
转义字符(如 `\n`)用于在输出中插入换行。
希望这些信息能帮助你理解 `printf` 的用法。