📜  C 程序的输出 |第 58 集(运算符)(1)

📅  最后修改于: 2023-12-03 15:29:45.058000             🧑  作者: Mango

C 程序的输出 | 第 58 集(运算符)

本文主要介绍 C 程序中输出的相关知识,包括 printf 函数的使用、转义字符、格式化输出等。

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 函数还有其他复杂的用法,如格式化输出结构体和字符串等,感兴趣的读者可以自行了解。