回覆列表
  • 1 # 使用者3926722064098

    是格式化輸出八進位制的整型資料

    printf的格式控制的完整格式:

    格式字元

    格式字元用以指定輸出項的資料型別和輸出格式。

    ①d格式:用來輸出十進位制整數。有以下幾種用法:

    %d:按整型資料的實際長度輸出。

    %md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。

    %ld:輸出長整型資料。

    ②o格式:以無符號八進位制形式輸出整數。對長整型可以用"%lo"格式輸出。同樣也可以指定欄位寬度用“%mo”格式輸出。

    ④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:數字部分(又稱尾數)輸出6位小數,指數部分佔5位或4位。

    %m.ne和%-m.ne:m、n和”-”字元含義與前相同。此處n指資料的數字部分的小數位數,m表示整個輸出資料所佔的寬度。

    ⑨g格式:自動選f格式或e格式中較短的一種輸出,且不輸出無意義的零。

  • 中秋節和大豐收的關聯?
  • 形容入門的詞語?