你在堅(jiān)持嗎?

摘要:1、printf()函數(shù)2、printf()函數(shù)3、使用printf()的轉(zhuǎn)換說(shuō)明修飾符4、轉(zhuǎn)換說(shuō)明的意義

1,printf()函數(shù)

請(qǐng)求Printf()打印變量的命令取決于變量類型。

例如,在打印整數(shù)時(shí)使用%d說(shuō)明符,而在打印字符時(shí)使用%c說(shuō)明符。

這些符號(hào)被稱為轉(zhuǎn)換說(shuō)明符(conversion specification),因?yàn)樗鼈冎付巳绾伟褦?shù)據(jù)轉(zhuǎn)換成可顯示的形式。

轉(zhuǎn)換說(shuō)明符及作為結(jié)果的打印輸出

2 、使用printf()

以下是printf()的使用格式

printf(control-string,item1,item2,......);

item1,item2等等都是要打印的項(xiàng)目,它們可以是變量、也可以是常量,甚至可以是在打印之前進(jìn)行計(jì)算的表達(dá)式。

控制字符串(control-string)是一個(gè)描述項(xiàng)目如何打印的字符串。就是雙引號(hào)內(nèi)的語(yǔ)句。

警告:不要忘記給控制字符串后面的列表中的每個(gè)項(xiàng)目都使用一個(gè)轉(zhuǎn)換說(shuō)明。

如果您只想打印一個(gè)語(yǔ)句,就不需要任何轉(zhuǎn)換說(shuō)明;如果只想打印數(shù)據(jù),就無(wú)須加入任何說(shuō)明內(nèi)容。

printf("%c%d\n",'$',2*cost);

這一句中,打印列表的第一項(xiàng)是一個(gè)字符常量而非變量,而第二項(xiàng)則是一個(gè)計(jì)算表達(dá)式。

這就說(shuō)明了printf()使用的是值,無(wú)論該值是變量、常量還是表達(dá)式。

3、 printf()的轉(zhuǎn)換說(shuō)明修飾符

可以在%和定義轉(zhuǎn)換字符之間通過(guò) 插入修飾符對(duì)基本的轉(zhuǎn)換說(shuō)明加以修改。

如果使用了一個(gè)以上的修飾符,那么它們應(yīng)該與其表2中出現(xiàn)的順序相同。并不是所有組合都是可能的。

表2 printf()修飾符

printf()的標(biāo)志

表3 printf()標(biāo)志

一、使用修飾符和標(biāo)志的示例

顯示數(shù)值

顯示字符串

浮點(diǎn)數(shù)和指數(shù)

其他形式

4 、轉(zhuǎn)換說(shuō)明的意義

術(shù)語(yǔ)“轉(zhuǎn)換”可能會(huì)帶來(lái)誤導(dǎo),因?yàn)樗赡芤馕吨棉D(zhuǎn)換后的值代替原值。轉(zhuǎn)換說(shuō)明實(shí)際上就是翻譯說(shuō)明,%d意為“把給定的值翻譯成十進(jìn)制整數(shù)文本表示,并打印出來(lái)?!?/p>

一、不匹配的轉(zhuǎn)換

顯然,應(yīng)該使轉(zhuǎn)換說(shuō)明與要打印的值的類型匹配。

不要期望%u轉(zhuǎn)換能把數(shù)字和符號(hào)分開(kāi)。

二、printf()的返回值

printf()函數(shù)也有一個(gè)返回值,它返回所打印的字符的數(shù)目。

請(qǐng)注意計(jì)數(shù)針對(duì)所有的打印字符,包括空格和不可見(jiàn)的換行字符。

三、打印較長(zhǎng)的字符

如果您必須要分割一個(gè)字符串,有三個(gè)選項(xiàng)可供選擇。

方法1:使用多個(gè)printf()語(yǔ)句;

方法2:用反斜線和回車鍵的組合來(lái)結(jié)束一行。這就使得屏幕上的文件另起一行,并且在字符串中不會(huì)包含換行符。其效果就是在下一行中繼續(xù)該字符串,不過(guò)下一行必須從行的最左邊開(kāi)始。如果縮進(jìn)了該行,比如縮進(jìn)了5個(gè)空格,那么這5個(gè)空格就會(huì)變成字符串的一部分。

方法3:采用字符串連接的方法。如果在一個(gè)用雙引號(hào)引起來(lái)的字符串后面跟有另一個(gè)用雙引號(hào)引起來(lái)的字符串,而且二者之間僅用空白字符分隔,那么C會(huì)把該組合當(dāng)作一個(gè)字符串來(lái)處理。

在所有這些方法中,您應(yīng)該在字符串內(nèi)部包含所必須的空格。

1.《螞蟻學(xué)堂-C語(yǔ)言編程 如何使用printf()打印輸出》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《螞蟻學(xué)堂-C語(yǔ)言編程 如何使用printf()打印輸出》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/why/2936241.html