C語言中4d5d之類的是什麼意思

2021-03-04 06:47:29 字數 6207 閱讀 4279

1樓:神級交換機

d(或i)格式符。用來輸出十進位制整數,有以下幾種用法:

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

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

③%ld(%mld 也可),輸出長整型資料。

2樓:匿名使用者

這些是用於格式化輸出語句中的格式化字串。

c語言的格式化輸出語句包括printf, sprintf, wsprintf, vsprintf, vprintf, fprintf等,在這類函式呼叫時,都會傳一個格式化字串,其中可以包含各種格式化字元。每種對應一類變數型別。

%d對應整型(int),即當格式化字串中出現了%d時,後續的引數對應位置應為int型變數,如果不是,將會強制轉換為int型。

於是%d的功能就是輸出一個整型的數值。

%nd的形式,其中n為一個數字,比如%4d,%5d等,代表輸出佔用n個位元組的空間。

當實際輸出數字需要的空間大於n時,以實際空間為準。否則輸出n個位元組空間,不足部分用空格在左側補齊。

比如printf("%4d", 12);

會輸出12

即先輸出兩個空格,再輸出12。

而如果是printf("%4d", 12345);

由於12345佔五位,超過了4的限制,所以會輸出本身值12345,沒有任何空格填補。

3樓:匿名使用者

表示輸出的有效位數不同,前者輸出佔4列,後者5列。未達到的數在左端補空格輸出,超過列數,原樣輸出。比如:

輸出的是5,前者的樣子是 5,後者的樣子是 5;若輸出500000,則都是輸出500000

4樓:火車上的仰望

格式控制,指輸出資料的格式,例%d是以十進位制

格式輸出,%c是以字元形式輸出。

這裡的%4d,%5d都是指以十進位制形式輸出。中間的4和5說明輸出資料的寬度,例如果輸出的資料位123456,則當時%4d時,輸出1234,%5d時輸出12345.

5樓:匿名使用者

你可以這麼理解,那個數字可以理解為空格,%4d就是一個數字往右邊數,新增4個空格,%5d自然就是5個空格啦,%-4d就是往左邊新增4個空格,%-5d往左邊新增5個空格,這樣不用專業術語說容易理解點吧?

6樓:普雅花之劍

%d就是輸出的是整數。那個4就是保留4位整數。

7樓:納蝶溥衣

這是printf的格式化引數,表示輸出一個整型數值,輸出寬度為4,且右對齊,如:

printf(

"%4d",1);

1//輸出1的前邊有3個空格,補齊4位的寬度printf(

"%4d",

11);

11//輸出11前邊有2個空格,補齊4位的寬度printf(

"%4d",

11111

);11111

//因為超過了4位,所以前邊沒有空格

如果要左對齊,則改為

%-4d

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

8樓:匿名使用者

這些是用於格式化輸出語句中的格式化字串。

c語言的格式化輸出語句包括printf, sprintf, wsprintf, vsprintf, vprintf, fprintf等,在這類函式呼叫時,都會傳一個格式化字串,其中可以包含各種格式化字元。每種對應一類變數型別。

%d對應整型(int),即當格式化字串中出現了%d時,後續的引數對應位置應為int型變數,如果不是,將會強制轉換為int型。

於是%d的功能就是輸出一個整型的數值。

%nd的形式,其中n為一個數字,比如%4d,%5d等,代表輸出佔用n個位元組的空間。

當實際輸出數字需要的空間大於n時,以實際空間為準。否則輸出n個位元組空間,不足部分用空格在左側補齊。

比如printf("%4d", 12);

會輸出12

即先輸出兩個空格,再輸出12。

而如果是printf("%4d", 12345);

由於12345佔五位,超過了4的限制,所以會輸出本身值12345,沒有任何空格填補。

9樓:匿名使用者

在printf("%-4d%,%4d\n",a,a);中,"%-4d%"後面的%符號會被忽略,什麼也不會輸出,比如:

int a=10;

printf("%-4d%,%4d\n",a,a);

的結果是10 , 10

要輸出字元%,需要改為printf("%-4d%%,%4d\n",a,a);

10樓:神級交換機

d(或i)格式符。用來輸出十進位制整數,有以下幾種用法:

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

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

③%ld(%mld 也可),輸出長整型資料。

11樓:火車上的仰望

格式控制,指輸出資料的格式,例%d是以十進位制格式輸出,%c是以字元形式輸出。

這裡的%4d,%5d都是指以十進位制形式輸出。中間的4和5說明輸出資料的寬度,例如果輸出的資料位123456,則當時%4d時,輸出1234,%5d時輸出12345.

12樓:匿名使用者

表示輸出的有效位數不同,前者輸出佔4列,後者5列。未達到的數在左端補空格輸出,超過列數,原樣輸出。比如:

輸出的是5,前者的樣子是 5,後者的樣子是 5;若輸出500000,則都是輸出500000

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

13樓:

在輸出格式控制字串中:按十進位制輸出對應的變數值,格式為4列左對齊;實際數位不足4列時後面用空格補齊,實際數位多於4位時按實際數位輸出。

14樓:匿名使用者

這些是用於格式化輸出語句中的格式化字串。

c語言的格式化輸出語句包括printf, sprintf, wsprintf, vsprintf, vprintf, fprintf等,在這類函式呼叫時,都會傳一個格式化字串,其中可以包含各種格式化字元。每種對應一類變數型別。

%d對應整型(int),即當格式化字串中出現了%d時,後續的引數對應位置應為int型變數,如果不是,將會強制轉換為int型。

於是%d的功能就是輸出一個整型的數值。

%nd的形式,其中n為一個數字,比如%4d,%5d等,代表輸出佔用n個位元組的空間。

當實際輸出數字需要的空間大於n時,以實際空間為準。否則輸出n個位元組空間,不足部分用空格在左側補齊。

比如printf("%4d", 12);

會輸出12

即先輸出兩個空格,再輸出12。

而如果是printf("%4d", 12345);

由於12345佔五位,超過了4的限制,所以會輸出本身值12345,沒有任何空格填補。

15樓:榮儉謇君

%4d是以位十進位制數字輸出,前面加「-」表示不足4位時在數字末尾補空格,不是補「-」。看這裡的**和執行結果 http://overflow.

***.**/14/c語言中%25-4d是什麼意思

16樓:暮影

左對齊,按照佔四個字元格式輸出概數

17樓:匿名使用者

以有符號十進位制形式表示,最小字元寬度為4,左對齊輸出

18樓:謇元瑤諶慕

以4位十進位制數字輸出,不滿4位的,前面補-。

比如:1234,輸出1234

123,輸出-123

12,輸出--12

1,輸出---1

19樓:樹大沒風

!4 就是0

只要是非0的數,取非(!)的結果都是0

已經經過程式驗證,希望能採納!

20樓:匿名使用者

格式輸出中的格式說明;4是指定的位數;d是表示10進位制數字;+,-只是表示位數小於4位時左邊補空格還是右過補空格;要多上機試試就清楚了;

21樓:蒼老師的戀愛

! 就是取反的意思啊,4 不等於0,為真,故取反後為假,返回 0

如果 !0 就返回1

22樓:神級交換機

d(或i)格式符。bai用來輸出十進位制du整數,有以zhi下幾種用法:

①%d,按

dao整型專資料的實際長度輸出屬。

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

③%ld(%mld 也可),輸出長整型資料。

23樓:匿名使用者

表示輸出的有效位數不同,前者輸出佔4列,後者5列。未達到的數在左端補空格輸出,超過列數,原樣輸出。比如:

輸出的是5,前者的樣子是 5,後者的樣子是 5;若輸出500000,則都是輸出500000

24樓:火車上的仰望

格式控制,指輸出資料的格式,例%d是以十進位制格式輸出,%c是以字元形式輸出。

這裡的%4d,%5d都是指以十進位制形式輸出。中間的4和5說明輸出資料的寬度,例如果輸出的資料位123456,則當時%4d時,輸出1234,%5d時輸出12345.

25樓:匿名使用者

眾所周知,3d影院(通常稱為立體電影)已經具有幾十年歷史。隨著影娛樂技術的發展和娛樂市場的需求,人們不僅將震動、墜落、吹風、噴水、撓癢等特技引入3d影院,而且還根據影片的情節精心設計出煙霧、雨、光電、氣泡、氣味、佈景、人物表演等效果,形成了一種獨特的表演形式,這就是當今十分流行的4d影院。由於4d影院中電影情節結合各種特技效果發展,所以觀眾在**4d影片時能夠獲得視覺、聽覺、觸覺、嗅覺等全方位感受。

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

26樓:路堯家的顧小言

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

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

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

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

三種格式輸出對比:

27樓:幻翼高達

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

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

28樓:學雅思

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

c語言中的d是什麼意思,C語言中的 d是什麼意思

表示把資料按十進位制整型輸出,類似的符號含義如下 o表示把資料按八進位制整型輸出 x表示把資料按十六進位制整型輸出 u表示把資料引數按無符號整型輸出。f顯示小數表示的普通浮點數。這個是格式控制符 d是int型的輸出控制符.在printf函式中表示輸出整型數 c是char型的輸出控制符.在printf...

c語言中的d是什麼意思,C語言中的d 是什麼意思

d 表示有符號十進位制整數,c 表示字元。這一類符號是 格式說明 用於格式輸入與格式輸出,就是我們常見的printf和scanf函式中在輸入輸出時,對不同型別的資料 如int,float,char等 要使用不同的格式說明。擴充套件資料 c語言中所有格式化型別的定義 1 d i 接受整數值並將它表示為...

c語言中n5d什麼意思,C語言中n5d什麼意思

用於printf輸出 一般形式為 printf n 5d a 後面的a 為一個整型的變數名。表示 n輸出換行 5d 輸出a值,佔五 版個字元權寬度。不足部分 補空格。如果實際超出5個字元寬度,那麼按照實際長度輸出。請問c語言中 n 5d 什麼意思呢?換行之後輸出一個五位的整數,不足則用空格補齊,多餘...