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