`printf` 是 C 语言中的一个标准输出函数,用于将格式化的字符串输出到控制台或文件中。以下是 `printf` 函数的基本用法:
include
int main() {
int i = 2020;
float b = 123.255;
printf("Hello World!\n"); // 输出 "Hello World!" 到控制台并换行
printf("-n"); // 输出 -n 到控制台并换行
printf("i=%d\n", i); // 输出 i 的值,后面跟一个换行符
printf("i=%d j=%d\n", i, j); // 输出 i 和 j 的值,后面跟一个换行符
return 0;
}
`printf` 函数的调用格式通常是这样的:
printf("格式化字符串", 输出参数)
其中,`格式化字符串` 包含两部分内容:
1. 正常字符:这些字符将按原样输出。
2. 格式化规定字符:以 `%` 开头,后跟一个或几个规定字符,用来确定输出内容格式。
`输出参数` 是需要输出的一系列参数,其个数必须与 `格式化字符串` 所说明的输出参数个数一样多,各参数之间用逗号 `,` 分开,并且顺序一一对应。
`printf` 函数返回值为整型,如果成功则返回输出的字符数,输出出错则返回负值。
`printf` 函数支持多种格式控制符,例如:
`%d`:输出十进制有符号整数。
`%u`:输出十进制无符号整数。
`%f`:输出浮点数。
`%s`:输出字符串。
`%c`:输出单个字符。
`%p`:输出指针的值。
`%e`:输出指数形式的浮点数。
`%x` 或 `%X`:输出无符号以十六进制表示的整数。
`%o`:输出无符号以八进制表示的整数。
`%g`:自动选择合适的表示法输出浮点数。
你还可以在 `%` 和字母之间插进数字表示最大场宽,例如 `%3d` 表示输出宽度为 3 的整型数,`%9.2f` 表示输出宽度为 9 的浮点数,其中小数位为 2,整数位为 6。
需要注意的是,`printf` 函数在处理参数时是从右向左读取的,因此参数的顺序应该与格式化字符串中的格式控制符相对应。