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ù)的示例
- 黑客攻防從入門到精通(實戰(zhàn)秘笈版)
- Getting Started with Citrix XenApp? 7.6
- Java入門經(jīng)典(第6版)
- Machine Learning with R Cookbook(Second Edition)
- Mastering Articulate Storyline
- 數(shù)據(jù)結(jié)構(gòu)(Python語言描述)(第2版)
- MATLAB定量決策五大類問題
- Python數(shù)據(jù)結(jié)構(gòu)與算法(視頻教學(xué)版)
- OpenGL Data Visualization Cookbook
- C/C++數(shù)據(jù)結(jié)構(gòu)與算法速學(xué)速用大辭典
- Java程序設(shè)計與項目案例教程
- Data Science Algorithms in a Week
- 超簡單:用Python讓Excel飛起來(實戰(zhàn)150例)
- 數(shù)據(jù)科學(xué)中的實用統(tǒng)計學(xué)(第2版)
- C#程序設(shè)計基礎(chǔ)入門教程