在C語言中54d和5d區別C語言05d和5d有什麼不同啊?

2021-03-07 01:31:24 字數 6016 閱讀 8287

1樓:呂小豬不壞

%d是輸出整形。%5.4d。

小數點前面的數字(5)是輸出的資料寬度,是左對齊輸出,不足5位的以空格輸出;小數點後面的數字(4)是指輸出資料小數點保留位數,四捨五入輸出。預設是輸出六位小數。

%5d也就是前面所述的情況,輸出資料寬度,比如%d輸出阿拉伯數字「1」佔乙個寬度,輸出時:1,%5d輸出時: 1,前面有四個空格。

2樓:約_束

%d是用來輸出十進位制整數的,怎麼會有%5.4d?下面有些資料給你參考一下:

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

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

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

%ld:輸出長整型資料。

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

例:main()

執行結果:-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格式中較短的一種輸出,且不輸出無意義的零。

3樓:s噠

在printf中%5.4d的5是寬度,.4是精度。%5d只有寬度,沒有精度要求

4樓:匿名使用者

%5.幾中是幾就保留幾位小數.比如%5.4d就是輸出5個數字,其中4個是小數,如1.2345,%5.3d的輸出就是12.345

c語言%05d和%5d有什麼不同啊?

5樓:英吉沙小刀

%nd 輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充printf("%05d",1)輸出:00001printf("%5d",1)輸出:****1(*為空格)

6樓:鄧某某

%05d是不足五位的前面補0,如23,輸出為00023,%d是補空格,23輸出 23

7樓:匿名使用者

樓上回答的非常好,不過請採納我的。哈哈~

c語言中 %d和%5d什麼區別

8樓:匿名使用者

1、%d 輸出整型

2、%nd 輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

3、%0nd 用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充

4、例如:

printf("%05d",1);//輸出:00001printf("%5d",1);//輸出:****1(*為空格)

9樓:匿名使用者

%d是輸出整型,%5d是輸出5個寬度的整型。

10樓:匿名使用者

在**中用printf輸出觀察一下。如果輸入的整數為5,那麼%d輸出「5", %5d輸出「 5」。

11樓:娛樂與搞笑並存

%d輸出整型,%5d輸出5個字元寬度寬度的整型int w=1,s=1;

printf("%d\n%5d",w,s)輸出結果11

c語言中 %d和%5d什麼區別

12樓:秋曄影

%d輸出整型,%5d 輸出的整型寬度至少為5位,右對齊;

例如:結果是22,%d輸出22,%5d輸出◻◻◻22;(◻是空格)

13樓:居萱摩書凝

1、%d

輸出整型

2、%nd

輸出的整型寬度至少為n位,右對齊,%5d即寬度至少為5位,位數大於5則輸出實際位數

3、%0nd

用得比較多,表示輸出的整型寬度至少為n位,不足n位用0填充4、例如:

printf("%05d",1);//輸出:00001printf("%5d",1);//輸出:****1(*為空格)

c語言中"%-5d"是什麼意思?

14樓:匿名使用者

一般如果是%md的話,表示得次數字佔據m位,不足的話,左邊補上空格

但是,如果是%-md的話,表示不足右補空格

15樓:匿名使用者

輸出左對齊,占用五個位置~~~

c語言中%1d,%2d,%3d,%5d有什麼區別?

16樓:隨便什麼名啦啦

%1d,%2d,%3d,%4d,%5d中%與d之間的數字表示的是輸出資料所佔的寬度,由系統決定,通常按照資料本身的實際寬度數出,前後不加空格,並且採用右對齊的形式。

在%和格式字元之間插入乙個整型常數來指定輸出的寬度n。

如果指定的寬度n不夠,輸出時將會自動突破,保證資料完整輸出。如果指定的寬度n超過輸出資料的實際寬度,輸出時將會右對齊,左邊補以空格,達到指定的寬度。

17樓:匿名使用者

%d前面的數字表示列印格式的位數。

1.如果輸出的內容位數不足將會在左邊補足空格2.如果輸出的內容位數超過%d前面的數字會將內容全部輸出,%d前面的數字相當於無效

例如:#include

main()

輸出結果是

5123

△5△△5

△△△△5

注意:上面的△代表空格

c語言基本問題,%5d 是什麼意思?

18樓:路堯家的顧小言

%5d是格式控制字串,表示輸出佔5個字元的十進位制整數,右對齊,不夠用空格補齊。

5是輸出最小寬度,用於控制顯示數值的寬度,是乙個可選的指定最小值字段寬度的十進位制數字字串。如果轉換值字元少於字段寬度,該字段將從左到右按指定的字段寬度填充。如果指定了左邊調整選項,欄位將在右邊填充。

如果轉換結果寬於字段寬度,將擴充套件該字段以包含轉換後的結果,不會發生截斷。

5前面是-則表示左對齊,無符號則預設為+右對齊。

三種格式輸出對比:

19樓:幻翼高達

c語言中,「%5d」一般用於printf函式和sprintf函式。它們格式化字串時,可以指定串的格式,在格式串內部使用一些以「%」開頭的格式說明符來佔據乙個位置,在後邊的變參列表中提供相應的變數,最終函式就會用相應位置的變數來替代那個說明符,產生乙個呼叫者想要的字串。

格式化數字字串sprintf 最常見的應用之一莫過於把整數列印到字串中。同時,可以選擇寬度,不足的左邊補空格:例如「sprintf(s, "%4d%4d", 123, 4567);」 會產生字串" 1234567"。

20樓:學雅思

%5d 意思就是輸出5欄位寬度的十進位制整數。

c語言中對於不同型別的資料用不同的格式字

符。d格式字元。用來輸出十進位制整數。%md,m為指定的輸出欄位的寬度。%ld,輸出長整型資料。

o格式符,以八進位制整型式輸出整數。

x格式符,以十六進製制數形式輸出整數。

擴充套件資料

u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。

c格式符,用來輸出乙個字元。

s格式符,用來輸出乙個字串。

f格式符,用來輸出實數(包括單雙精度),以小數形式輸出。

e格式符,以指數形式輸出實數。

g格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出是佔寬度較小的一種),且不輸出無意義的零。

p格式符,用於變數位址的輸出。

%[scanfset]:scanfset 有兩種形式:一種是以非 「^」 字元開頭的 scanset , 表示在讀入字串時將匹配所有在 scanfset 中出現的字元,遇到非scanfset 中的字元時輸入就結束。

另外一種形式是以 「^」 字元開頭的scanfset ,表示在讀入字串時將匹配所有不在scanfset 中出現的字元,遇到scanfset 中的字元輸入就結束。

21樓:匿名使用者

請參考

其中有詳細說明

%5d 表示按10進製輸出資料,最小輸出寬度為5個字元,右對齊,如果輸出的資料小於5個字元,前補空格。如果超出5個字元,按實際資料長度輸出。如:

printf("%5d", 100 ); //輸出 100(前有兩個空格)

printf("%5d", 123456 ); //輸出123456

22樓:匿名使用者

好好看書%3d是格式說明符,以十進位制有符號形式輸出整形數,佔3位域寬

23樓:┞思戀變成愛

輸出帶符號的整數,需要占用5個字元位置, 不夠則空格補齊. %5d是右對齊,%-5d是左對齊.

24樓:

%5d表示輸出帶符號整數, 整數需要占用5個字元位置, 不夠則空格補齊.

25樓:社群

之前學過,好熟悉的感覺呢,這個是搜尋什麼的。

c語言中輸出方式為「%5d」是什麼意思?

26樓:天雲一號

輸出方式為「%5d」表示按5位的固定位寬輸出整型數值。如果不足5位,則在前面補空格;超過5位,則按實際位數輸出。

下面舉例說明其含義。

int a=123;

int b=123456;

printf("%5d\n", a); // 輸出 _ _ 123  ( _ 表示空格),不足5位,在前面補空格

printf("%5d\n", b); // 輸出123456,超過5位,按實際位數輸出

27樓:

1 %5d表示按十進位制5位寬度輸出,輸出1時,會在1前面加4個空格。

2 如果沒%,5d原樣輸出。

28樓:匿名使用者

%5d表示輸出的十進位制整數佔5行,比如輸出1,就是「 1」,1前面有四個空格位;

如果沒有%,就會按原樣輸出「5d」,不會輸出想要的數字。

29樓:匿名使用者

表示輸出的數佔五格、如如果輸出1它的輸出格式為

****1其中我用*表示的是空格、沒有%輸入不了、會出現錯誤

C語言中5d中的5是什麼意思

那個 5 在這裡只表示是c語言中的乙個十六進製制數,1.如果是 d 的話,就是按整型資料的實際長度輸出 2.如果是 md 的話,就是說明 m 為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際倍數輸出。3.如果是 ld 的話,則輸出長整型資料。對於長整型資料來說如果用 ...

同型號的顯示卡,d3和d5有什麼區別

1 gddr5比gddr3節能。gddr3視訊記憶體顆粒工作電壓為1.8v,gddr5為1.5v,gddr3使用的多為80nm製程,而gddr5為55nm,製程的提 內高,使晶元的體積大容大縮小,發執量也可以低許多。2 gddr3的頻率最高可達2200mhz,而gddr5的可以達到7000mhz,g...

cad和c4d有什麼區別嗎

1 建模維度不同 c4d字面意思是4d電影,不過其本身還是3d的表現軟體,c4d則可用於三維建模製圖。cad指利用計算機及其圖形裝置幫助設計人員進行設計工作,主要用於二維建模製圖。2 應用領域不同 cad 1 製造業中的應用 現在先進的cad應用系統已經將設計 繪圖 分析 加工等一系列功能整合在一起...