C 库 - printf() 函数



C 库的 printf() 函数是将格式化文本输出到标准输出流的基本工具。它允许灵活地打印变量、字符串和其他数据类型。

语法

以下是 C 库 printf() 函数的语法:

int printf(const char *format, ...)

参数

以下是参数列表:

  • format : 一个字符串,可能包含格式说明符,例如 %d、%s 等,这些说明符控制后续参数的格式。
  • ... : 根据格式字符串进行格式化和打印的可变数量的参数。

返回值

如果成功,则返回打印的字符数(不包括用于结束字符串输出的空字节);如果出错,则返回负值。

示例 1:打印整数和字符串

这里,printf() 分别使用格式说明符 %d 和 %s 打印整数和字符串。

以下是 C 库 printf() 函数的示例。

#include <stdio.h>

int main() {
   int num = 10;
   char str[] = "Hello";
   
   printf("Integer: %d, String: %s\n", num, str);
   
   return 0;
}

输出

以上代码产生以下结果:

Integer: 10, String: Hello

示例 2:打印八进制和十六进制数

这里,printf() 使用 %o 格式说明符打印八进制数 (octal_num),使用 %X 格式说明符打印十六进制数 (hex_num)。

#include <stdio.h>

int main() {
   // Octal representation of 61
   int octal_num = 075; 

   // Hexadecimal representation of 31
   int hex_num = 0x1F; 
   
   printf("Octal: %o, Hexadecimal: %X\n", octal_num, hex_num);
   
   return 0;
}

输出

执行以上代码后,我们得到以下结果:

Octal: 75, Hexadecimal: 1F
广告