㈠ c語言中,%d和%.d的區別
c語言中,%d和%.d的區別為:位數不同、精度不同、用途不同。
一、位數不同
1、%d:%d的輸出值以有效值位數表示。
2、%.d:%.d的輸出值以輸出格式位數表示,有效值位數不足輸出格式位數則補0表示。
二、精度不同
1、%d:相同數值范圍,%d的可表示精度比%.d要小,如2.3輸出格式位數3位,%d的可表示精度為2.3。
2、%.d:相同數值范圍,%d的可表示精度比%.d要大,如2.3輸出格式位數3位,%.d的可表示精度為2.30。
三、用途不同
1、%d:%d多用於對輸出數值直接進行格式化輸出。
2、%.d:%.d多用於二次轉換輸出數值後進行格式化輸出。
㈡ C語言中%0.2d和%2d分別是什麼意,有什麼區別
%2d就是只輸出2位數字,對齊方式為右對齊 。%0.2d一般不會這樣寫,一般寫%.2d,2代表只輸出2位小數, %0.2d代表輸出2位小數,整體輸出0位,因為小數點也算一位,所以突破0的限制,0是無意義的。
第一種不常用,因為int型%0.2d和%02d輸出一樣,都是輸出兩位,不足前面補0,小數點後面是幾表示保留幾位小數輸出。%2d是指輸出的數有兩位,不足前面補空格,如果數字本身大於兩位,則無效了。%02d是指輸出兩位,不足前面補0。
(2)c語言02d擴展閱讀:
格式說明由「%」和格式字元組成,如%d%f等。它的作用是將輸出的數據轉換為指定的格式輸出。格式說明總是由「%」字元開始的。不同類型的數據用不同的格式字元。
如%d整型輸出,%ld長整型輸出,%o以八進制數形式輸出整數,%x以十六進制數形式輸出整數,%u以十進制數輸出unsigned型數據(無符號數)。%c用來輸出一個字元,%s用來輸出一個字元串,%f用來輸出實數,以小數形式輸出,%e以指數形式輸出實數,%g根據大小自動選f格式或e格式,且不輸出無意義的零。
㈢ c語言問題,%d %.2d %2d %02d的區別。。。 誰能告訴我這幾個之間的細微的區別
%d就是普通的輸出了,%d 是輸出十進制整數 d是decimal的縮寫
㈣ 在C語言中%02d和%2d有什麼區別
唯一區別是左邊的補位不同。
%2d是將數字按寬度為2,採用右對齊方式輸出,若數據位數不到2位,則左邊補空格。
%02d,和%2d一樣,只不過左邊補0。
(4)c語言02d擴展閱讀:
C語言中%符號的各種意義:
%c單個字元
%d十進制有符號整數
%e以「科學記數法」的形式輸出十進制的浮點數如2.451e+02
%f輸出十進制浮點數,不帶域寬時,保留6位小數
%g選用e或f格式中較短的一個輸出十進制浮點數,不輸出無效零
%0無輸出無符號八進制整數
%p指針的值
%s輸出字元串
%u輸出無符號十進制整數
%x, %X輸出無符號十六進制整數(不輸出前綴Ox)