%08x的意思是輸出8位,不夠則左側補0,輸出八位寬度,右對齊,空的左側位補0。
如果是%8x就只是右對齊,前面不補零,只是補充空格,用於控制輸出寬度。
%-8d,表示以8個數字為寬度進行左對齊。這個-,表示左邊對齊的意思。
其他變化:
%-08d,表示以8個數字為寬度進行左對齊,空白部分填充0。
%8d,表示以8個數字為寬度進行右對齊。
%08d,表示以8個數字為寬度進行右對齊,空白部分填充0。
printf("%6.4d\n",312);
輸出結果為 0312,寬度為6,有效數字為4位。其中區別,仔細品味。(一般不用,一般都是用%.3f這種)
在c語言的輸出中,%m.nf意義:1、f表示輸出的資料是浮點數;2、n表示輸出的資料保留小數點後n為小數,第n+1位四捨五入,若不足n位則補0;3、m表示輸出資料在終端裝置上占有m個字元,並右對齊,如果實際的位數小於m時,左邊用空格補足,如果實際位數大於7時,向右擴充套件輸出。
比如:printf("%4f\n",123.4);
printf("%2f\n",123.4);
printf("%.4f\n",123.4);
輸出結果為:
123.4
123.4
123.4000
C語言格式輸入函式scanf 詳解
scanf函式稱為格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。scanf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中。與printf函式相同,c語言也允許在使用scanf函式之前不必包含stdio.h檔案。scanf函式的一般形式為 scanf 格式控制...
C語言格式輸出函式printf 詳解
printf函式稱為格式輸出函式,其關鍵字最末乙個字母f即為 格式 format 之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。在前面的例題中我們已多次使用過這個函式。printf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中。但作為乙個特例,不要求在使用 pr...
C語言printf 函式輸出結果格式詳解
d 按整型資料的實際長度輸出。ld 輸出長整型資料。f 用來輸出實數,包括單精度和雙精度,以小數形式輸出。系統預設整數部分全部輸出,小數部分輸出 6 位,超過 6 位的四捨五入 這裡說句題外話,要記得 double型別的資料輸入用 lf 而輸出用 f,而float型別輸入輸出都用 f o 以八進位制...