回覆列表
  • 1 # v打電話叫加工費

    格式字元用以指定輸出項的資料型別和輸出格式。①d格式:用來輸出十進位制整數。有以下幾種用法:%d:按整型資料的實際長度輸出。%md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。%ld:輸出長整型資料。②o格式:以無符號八進位制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用“%mo”格式輸出。例: main() { int a = -1; printf("%d, %o", a, a); } 執行結果:-1,177777 程式解析:-1在記憶體單元中(以補碼形式存放)為(1111111111111111)2,轉換為八進位制數為(177777)8。③x格式:以無符號十六進位制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定欄位寬度用"%mx"格式輸出。④u格式:以無符號十進位制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定欄位寬度用“%mu”格式輸出。⑤c格式:輸出一個字元。⑥s格式:用來輸出一個串。有幾中用法%s:例如:printf("%s", "CHINA")輸出"CHINA"字串(不包括雙引號)。%ms:輸出的字串佔m列,如字串本身長度大於m,則突破獲m的限制,將字串全部輸出。若串長小於m,則左補空格。%-ms:如果串長小於m,則在m列範圍內,字串向左靠,右補空格。%m.ns:輸出佔m列,但只取字串中左端n個字元。這n個字元輸出在m列的右側,左補空格。%-m.ns:其中m、n含義同上,n個字元輸出在m列範圍的左側,右補空格。如果n>m,則自動取n值,即保證n個字元正常輸出。⑦f格式:用來輸出實數(包括單、雙精度),以小數形式輸出。有以下幾種用法:%f:不指定寬度,整數部分全部輸出並輸出6位小數。%m.nf:輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。%-m.nf:輸出共佔n列,其中有n位小數,如數值寬度小於m右端補空格。⑧e格式:以指數形式輸出實數。可用以下形式:%e:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。%m.ne和%-m.ne:m、n和”-”字元含義與前相同。此處n指資料的數字部分的小數位數,m表示整個輸出資料所佔的寬度。⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。附:如果想輸出字元"%",則應該在“格式控制”字串中用連續兩個%表示,如:printf("%f%%", 1.0/3);輸出0.333333%。對於單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位.對於雙精度數,使用%lf格式符輸出時,前16位是有效數字,小數6位.

  • 中秋節和大豐收的關聯?
  • CAD裡面如何全選文字?