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
廣告