📅  最后修改于: 2023-12-03 15:29:45.058000             🧑  作者: Mango
本文主要介绍 C 程序中输出的相关知识,包括 printf 函数的使用、转义字符、格式化输出等。
printf 函数可以将指定内容输出到标准输出流(通常是屏幕),其函数原型如下:
int printf(const char *format, ...);
其中,format
参数是一个字符串,称为输出格式字符串,包含了要输出的文本和格式控制符。格式控制符以 %
开始,表示要输出的参数类型和格式。例如:
printf("Hello world! %d\n", 10);
输出结果为:
Hello world! 10
其中 %d
表示要输出一个整数,而 10
是要输出的整数值。
转义字符是以反斜杠(\
)开头的特殊字符。它们表示一些无法直接输入的字符,例如换行符、制表符、引号等。常见的转义字符有:
| 转义字符 | 含义 |
| -------- | ---------------- |
| \n
| 换行符 |
| \t
| 制表符 |
| \"
| 双引号 |
| \'
| 单引号 |
| \\
| 反斜杠(\
)字符 |
例如,以下代码可以输出一个带引号和制表符的字符串:
printf("I'm\t\"OK\"!\n");
输出结果为:
I'm "OK"!
printf 函数的格式字符串中除了文本,还可以带有格式控制符,用于指定输出的参数类型和格式。常见的格式控制符有:
| 格式控制符 | 类型 | 含义 |
| ---------- | ------------ | ---------------------------- |
| %d
| 整数 | 十进制整数 |
| %x
| 整数 | 十六进制整数(小写字母) |
| %X
| 整数 | 十六进制整数(大写字母) |
| %o
| 整数 | 八进制整数 |
| %u
| 整数 | 无符号十进制整数 |
| %f
| 浮点数 | 十进制浮点数(小数部分默认 6 位) |
| %e
| 浮点数 | 科学计数法浮点数 |
| %g
| 浮点数 | 用 %e
或 %f
中较短的输出 |
例如,以下代码可以输出一个十六进制数和一个浮点数:
printf("0x%X, %.2f\n", 255, 3.14159);
输出结果为:
0xFF, 3.14
其中 %X
表示十六进制整数,%.2f
表示浮点数保留小数点后两位。
以上就是 C 程序输出相关知识的介绍。当然,printf 函数还有其他复杂的用法,如格式化输出结构体和字符串等,感兴趣的读者可以自行了解。