你在堅(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