官术网_书友最值得收藏!

2.4.1 printf函數(shù)

與add函數(shù)一樣,printf也是一個函數(shù),但它不是一個自定義函數(shù),而是一個系統(tǒng)自帶的函數(shù)。

我們將字符串常量"Hello World\n"傳遞給了printf函數(shù)。在運行代碼時,你可以在屏幕上看到這行字符串。顯然,printf函數(shù)的作用就是將字符串輸出到控制臺上。

printf由單詞print(打?。┖蛦卧~format(格式)的首字母f組成,意為格式化打印。

早期,計算機的輸出主要通過連接打印機在紙張上打印字符來實現(xiàn)。如今,計算機的大部分輸出都是在屏幕上實現(xiàn)的。然而,單詞print仍被保留下來。有時我們?nèi)匀皇褂谩按蛴 币辉~,但實際上,我們是在屏幕的控制臺中輸出字符的。

讓我們來看以下兩行代碼。

printf("Hello World\n");
printf("%d", result);

為什么在第一行代碼中只向printf傳遞了一個參數(shù),而在add函數(shù)中卻向它傳遞了兩個參數(shù)?函數(shù)定義的參數(shù)數(shù)量和類型是否需要與函數(shù)調(diào)用時保持一致?

因為printf函數(shù)是一個特殊的函數(shù),即可變參數(shù)函數(shù),所以可以接收可變數(shù)量和類型的輸入?yún)?shù)。現(xiàn)在,你不需要過多地關(guān)心如何編寫可變參數(shù)函數(shù),只需要使用它即可。

以下是printf函數(shù)的一些用法示例。

打印一個整數(shù):printf("%d", 整型int);

printf("%d", 12345);

用于打印兩個整數(shù):printf("%d\n%d\n", 整型int1, 整型int2);

printf("A=%d\nB=%d\n", 123, 456);

根據(jù)以上示例,可以總結(jié)出printf的使用公式。

printf("XXX占位1 XXX 占位2 XXX占位3", 替換1, 替換2, 替換3);

根據(jù)上面的公式,讓我們逐一解釋。

(1)printf函數(shù)的第一個參數(shù)必須是字符串,在這里,我們傳入了一個字符串常量(用雙引號括起來)。在之前的HelloWorld和add函數(shù)的示例中,第一個參數(shù)都是字符串常量。

(2)在字符串常量中,可以包含占位符。例如,整型int的占位符是%d。占位符的含義是顯而易見的,因為它們占據(jù)了特定的位置,并被后面的參數(shù)依次替換。查看圖2.22,圖中箭頭標示了如何進行替換,并在控制臺上輸出了替換的結(jié)果。

圖2.22 printf函數(shù)的示例

主站蜘蛛池模板: 高安市| 武山县| 同心县| 海阳市| 大渡口区| 绵竹市| 增城市| 舞钢市| 内黄县| 祁门县| 黑山县| 施秉县| 惠来县| 汉沽区| 南丹县| 上虞市| 渭南市| 将乐县| 南郑县| 建瓯市| 东台市| 隆子县| 安徽省| 会泽县| 荥经县| 阿图什市| 龙山县| 鹿泉市| 长岛县| 永春县| 金乡县| 南安市| 武陟县| 牟定县| 双柏县| 建湖县| 顺平县| 翼城县| 兴国县| 固始县| 临汾市|