轉(zhuǎn)換說明符及其含義

轉(zhuǎn)換說明符及其含義

ID:11307891

大?。?2.78 KB

頁數(shù):7頁

時間:2018-07-11

轉(zhuǎn)換說明符及其含義_第1頁
轉(zhuǎn)換說明符及其含義_第2頁
轉(zhuǎn)換說明符及其含義_第3頁
轉(zhuǎn)換說明符及其含義_第4頁
轉(zhuǎn)換說明符及其含義_第5頁
資源描述:

《轉(zhuǎn)換說明符及其含義》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、格式化輸出在使用printf函數(shù)時,當系統(tǒng)遇到輸出的轉(zhuǎn)換說明符后,會自動用后面對應的輸出項的值代替它的位置,然后輸出。格式控制字符串中的轉(zhuǎn)換字符應與輸出列表中的待輸出項之間應一一對應,這些轉(zhuǎn)換字符控制對應的輸出項以該格式輸出。數(shù)據(jù)類型必須與格式符相匹配。格式控制字符串的一般形式:??????%[修飾符]轉(zhuǎn)換說明符其中修飾符為可選項,包括標志修飾符、寬度修飾符、精度修飾符、長度修飾符,用于確定輸出數(shù)據(jù)的寬度、精度、對齊方式等,用于產(chǎn)生更加規(guī)范、整齊、美觀的數(shù)據(jù)輸出形式,當沒有修飾符時,以上各項按系統(tǒng)缺省值設(shè)定顯示。1)轉(zhuǎn)換說明符轉(zhuǎn)換說明符規(guī)定了對應輸出項的輸

2、出格式,即將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。該項不能省略。常用的轉(zhuǎn)換說明符及其含義見表1。表1轉(zhuǎn)換說明符及其含義轉(zhuǎn)換說明符意義C按字符型輸出d或i按十進制整數(shù)輸出u按無符號十進制整數(shù)輸出f按浮點型小數(shù)輸出E或e按指數(shù)形式(科學計數(shù)法)輸出o按八進制整數(shù)輸出(不輸出前綴o)X或x按十六進制整數(shù)輸出(不輸出前綴ox)s按字符串輸出G或g按e和f格式中輸出寬度較短的一種形式輸出轉(zhuǎn)換說明符要與%一起使用,不能省略%。上表中的字符只有放在%的后面才作為輸出的轉(zhuǎn)換說明。例如:??????intmax;??????printf(“%d”,max);表示變量max的值以十

3、進制整數(shù)形式輸出。又如:??????intd=15;??????printf(“d=%d”,d);在該格式控制字符串中,第1個d不是輸出格式字而是一個普通字符,需要按原字符形式輸出,第3個d是一個變量名,是輸出項,只有放在%后的第2個d才是轉(zhuǎn)換說明符,說明變量d的值(15)以十進制整數(shù)形式輸出。輸出格式是:d=15。提示printf()函數(shù)中的格式字中,除格式說明符E、G、X外,其它格式說明符必須小寫。例1:輸出格式控制符的使用。main(){??????inta1=+400,a2=-400;??????floatb=3.1415926,e=31415.2

4、6535898;??????floatg=3.140000;??????charc='a';??????doubled=3.1415926535898;??????printf("a1=%d",a1);??????printf("a1=%o",a1);??????printf("a1=%x",a1);??????printf("a1=%u",a1);??????printf("a2=%d",a2);??????printf("a2=%u",a2);??????printf("b=%f",b);??????printf("e=%e

5、",e);??????printf("g=%g",g);??????printf("d=%f",d);??????printf("c=%c",c);??????printf("s=%s","Cprogram");}執(zhí)行程序,輸出結(jié)果為:??????a1=400??????a1=620??????a1=190??????a1=400??????a2=-400??????a2=65136??????b=3.141593??????e=3.141593e+04??????g=3.14??????d=3.141593??????c=a?????

6、?s=Cprogram從輸出結(jié)果可以看出:只有減號(-)才會被打印出來,加號(+)是不打印的。?使用%u格式控制符打印正整數(shù)時,該數(shù)不發(fā)生變化,但是打印負整數(shù)時,該負整數(shù)將被轉(zhuǎn)換為無符號整數(shù)并打印出來。?缺省情況下,使用%f、%e、%E打印出來的值帶有6個小數(shù)位,如果小數(shù)位數(shù)不夠6位,則在最后添0補位。?單精度數(shù)一般有7位有效數(shù)位。使用%e和%E打印的帶有指數(shù)的值,在指數(shù)前打印出字母e或E,同時小數(shù)點左側(cè)的數(shù)字僅打印一位(科學計數(shù)法)。雙精度數(shù)可以用%f格式輸出,它的有效位一般為16位,6位小數(shù)位。%g不打印輸出數(shù)據(jù)的小數(shù)部分尾部的0。一個轉(zhuǎn)換說明符是以%

7、開始,以表3-2中的字符結(jié)束。其中可以插入修飾符。2)長度修飾符常用的長度修飾符有兩種:l(長)表示按長整型量輸出,h(短)表示按短整型量輸出??梢院洼敵鲛D(zhuǎn)換說明符d、f、u等連用。其用法和含義見表2。表2長度修飾符的意義格式意義%ld用于長整型數(shù)據(jù)的輸出%hd用于短整型數(shù)據(jù)的輸出%lf用于雙精度型數(shù)據(jù)的輸出例2:長度修飾符的使用。main(){??????longinta=1234567;??????intb=12345;??????doubled=1234567.123456789;??????printf("a=%ld",a);??????pri

8、ntf("b=%hd",b);??????printf("d=

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。