5d是什麼意思c語言中5d是什麼意思

2021-03-04 06:47:28 字數 6491 閱讀 5364

1樓:我去月球遼

輸出方式為「%5d」表示按5位的固定位寬輸出整型數值。如果不足5位,則

在前面補空格;超過5位,則按實際位數輸出。

%-md:輸出格式為整形,長度為m(輸出最小長度),左對齊;可用m表示你的3,4,5,121;

%m.nf:輸出格式為float型,即帶小數點的小數,m為總長度,n為小數長度。

「」是轉義字元,有兩種格式「ddd和xhh」

ddd:ddd表示三位8進位制數;

xhh:表示兩位16進位制數。

擴充套件資料

在c語言裡,整數有三種表示形式:十進位制,八進位制,十六進位制。其中以數字0開頭,由0~7組成的數是八進位制。

以0x或0x開頭,由0~9,a~f或a~f 組成是十六進位制。除表示正負的符號外,以1~9開頭,由0~9組成是十進位制。1.

十進位制:除表示正負的符號外,以1~9開頭,由0~9組成。

如,128,+234,-278。2,八進位制:以0開頭,由0~7組成的數。

如,0126,050000.3,十六進位制:以0x或0x開頭,由0~9,a~f或a~f 組成。

如,0x12a,0x5a000。

2樓:匿名使用者

舉個例給你吧:

int num=123;

那麼輸出就是(num= 123,num=123 ,123)第一個的num123的左邊有兩個空格,因為不足所以左邊補上兩個空格;第二個num123的右邊有兩個空格,因為不足所以右邊補上兩個空格。最後的那個就是有多少個就輸出多少個。

懂了嗎?望採納!

3樓:匿名使用者

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

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

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

4樓:匿名使用者

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

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

5樓:匿名使用者

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

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

6樓:匿名使用者

%-md:輸出格式為整形,長度為m(輸出最小長度),左對齊;可用m表示你的3,4,5,121;

%m.nf:輸出格式為float型,即帶小數點的小數,m為總長度,n為小數長度。

「\」是轉義字元,有兩種格式「\ddd和\xhh」

\ddd:ddd表示三位8進位制數;

\xhh:表示兩位16進位制數。

具體八進位制十六進位制對應的符號可對照譚浩強的c最後的ascii表檢視

c語言,那個("%-5d")中-5是什麼意思?

7樓:草叢裡的落葉

5:最少輸出5個字元,不足空格前面補充

-:空格後面補充

就是左右對齊的問題,正數右對齊,負數左對齊。

8樓:兔子小神

加輸出的內容一共佔5個位元組, 空格加在輸出內容左邊

9樓:行俠仗義

輸出的數先空5個格再輸出。

c語言中「%5d」是什麼意思?

10樓:一諾寶貝

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

-:空格後面補充

就是左右對齊的問題,正數右對齊,負數左對齊。

關於c語言的,%5d是什麼意思???

11樓:匿名使用者

「%5d 」要求輸出寬度為5的十進位制整型.

%後面跟有各種格式字元,以說明輸出資料的型別、形式、長度、小數位數等。如「%d」表示按十進位制整型輸出,「%ld」表示按十進位制長整型輸出,「%c」表示按字元型輸出等。

格式字串

在turbo c中格式字串的一般形式為: [標誌][輸出最小寬度][.精度][長度]型別 其中方括號中的項為可選項。各項的意義介紹如下:

1.型別型別字元用以表示輸出資料的型別,其格式符和意義下表所示:

表示輸出型別的格式字元 格式字元意義

d 以十進位制形式輸出帶符號整數(正數不輸出符號)

o 以八進位制形式輸出無符號整數(不輸出字首o)

x 以十六進位制形式輸出無符號整數(不輸出字首ox)

u 以十進位制形式輸出無符號整數

f 以小數形式輸出單、雙精度實數

e 以指數形式輸出單、雙精度實數

g 以%f%e中較短的輸出寬度輸出單、雙精度實數

c 輸出單個字元

s 輸出字串

2.標誌

標誌字元為-、+、#、空格四種,其意義下表所示:

標誌格式字元 標 志 意 義

- 結果左對齊,右邊填空格

+ 輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號

# 對c,s,d,u類無影響;對o類, 在輸出時加字首。對x類,在輸出時加字首0x;對e,g,f 類當結果有小數時才給出小數點

3.輸出最小寬度

用十進位制整數來表示輸出的最少位數。 若實際位數多於定義的寬度,則按實際位數輸出, 若實際位數少於定義的寬度則補以空格或0。

4.精度

精度格式符以「.」開頭,後跟十進位制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字元, 則表示輸出字元的個數;若實際位數大於所定義的精度數,則截去超過的部分。

12樓:匿名使用者

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

13樓:黑色鉛筆

輸出的是整型,然後前面空5個字元,希望能幫到你。

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

14樓:路堯家的顧小言

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

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

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

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

三種格式輸出對比:

15樓:幻翼高達

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

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

16樓:學雅思

%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 中的字元輸入就結束。

17樓:匿名使用者

請參考

其中有詳細說明

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

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

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

18樓:匿名使用者

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

19樓:┞思戀變成愛

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

20樓:

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

21樓:社群

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

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

22樓:天雲一號

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

下面舉例說明其含義。

int a=123;

int b=123456;

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

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

23樓:

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

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

24樓:匿名使用者

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

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

25樓:匿名使用者

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

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

26樓:佛魔道儒釋

"%5d"表示十進位制的五位輸出 如果輸出為1 則前面補四個空格,如果是11那麼前面補三個空格;如果超過五個 就越界了;因為c中最大數為65535 ;printf("%5d",a);去掉%就是錯的,如果printf("5d");就原樣輸出。

27樓:匿名使用者

表示列寬為5

如果輸出int型的1將輸出1,但如果是123456 將輸出12345。

如果沒有百分號將輸出 5d .

28樓:醉臥南窗聽秋雨

輸出一個長度為5的整數,資料實際長度不足在左端補空格,反之按實際長度輸出。

29樓:匿名使用者

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

沒有%輸入不了、會出現錯誤

c語言中,printf("%—5d",n),是什麼意思呢?

30樓:匿名使用者

輸出十進位制的整數n,並使輸出的資料左對齊。

31樓:久墨散城

printf函式稱為格式輸出函式,其關鍵字最末一個字母f即為「格式」(format)之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。在前面的例題中我們已多次使用過這個函式。

printf函式呼叫的一般形式

printf函式是一個標準庫函式,它的函式原型在標頭檔案「stdio.h」中。但作為一個特例,不要求在使用 printf

函式之前必須包含stdio.h檔案。printf函式呼叫的一般形式為:

printf(「格式控制字串」,

輸出表列)

其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以%開頭的字串,在%後面跟有各種格式字元,以說明輸出資料的型別、形式、長度、小數位數等。

如:「%d」表示按十進位制整型輸出;

「%ld」表示按十進位制長整型輸出;

「%c」表示按字元型輸出等。

答案是10d 3,還是5d,答案是10d 3,還是5d 3?

當粒子能射到屏上時,粒子應可以從a板 或b板 與擋板c的之間射出,設某粒子的速度為v,粒子質量為m。當此粒子從a板 或b板 的邊緣飛出時,應有ue l v 2 2dm d 2,所以v l d ue m 設此粒子從c板邊緣擦過時,設粒子在電場中豎直偏轉距離為y。所以有ue l v 2 2dm y,此時...

c語言中和分別是什麼意思,c語言中d和d分別是什麼意思

c語言中的 號是百分之幾的意思,是除以的意思 5 2 2.1 學過數學的都懂吧?號是求2,而 號就是不要2,求的是1.而 號還有一個特點 5 2 2因為 號兩專邊都是整 屬數,它的結果還是整數.如果要算5 2的真實結果,就要這樣 5.0 2這樣5.0是個double型的,結果也是double的.而 ...

佳能24 70的鏡頭升級,現在相機是5d,鏡頭是24 70,想升級一下鏡頭,請教一下有什麼

如果你的24 70是一代的話,升級就是二代24 70l。二代24 70爭議頗多,銳度增加但綜合來看,無論色彩還是焦外都沒了一代的味道和氣氛感,建議保留你的24 70,預算緊的話可以配置一個50 1.4,預算寬裕則35l是很好的選擇。另外補齊焦段可以選擇is xxb或者直接小白兔 70 200 2.8...