在C語言中,printf
函數用于格式化輸出。它允許你按照指定的格式將數據輸出到屏幕上或其他設備。printf
函數的原型如下:
int printf(const char *format, ...);
參數列表中的format
是一個格式字符串,它指定了輸出數據的格式。格式字符串中可以包含各種格式說明符,用于表示不同類型的數據。以下是一些常見的格式說明符及其用法:
%d
:表示十進制整數。例如:printf("%d", 123);
將輸出 123
。%c
:表示字符。例如:printf("%c", 'A');
將輸出 A
。%s
:表示字符串。例如:printf("%s", "Hello, World!");
將輸出 Hello, World!
。%f
:表示浮點數。例如:printf("%f", 3.14159);
將輸出 3.141590
(默認保留6位小數)。%e
:表示科學計數法表示的浮點數。例如:printf("%e", 3.14159);
將輸出 3.141590e+00
。%x
:表示十六進制整數。例如:printf("%x", 255);
將輸出 ff
。%o
:表示八進制整數。例如:printf("%o", 123);
將輸出 173
。%u
:表示無符號十進制整數。例如:printf("%u", 4294967295);
將輸出 4294967295
。你還可以在格式說明符后添加一個寬度參數,用于指定輸出數據的寬度。例如:printf("%5d", 123);
將輸出一個寬度為5的十進制整數,如果不足5位,將在左側填充空格。
此外,printf
函數還支持其他高級功能,如格式化輸出浮點數的小數位數、輸出字符串的長度等。具體用法可以參考C語言標準庫的printf
函數文檔。