C語言中d4d,6d有什麼區別

2021-03-07 01:31:24 字數 5656 閱讀 7023

1樓:天雲一號

%d和%4d都是c語言中標準輸入函式(scanf)和輸出函式(printf)的輸入輸出格式說明符。

下面舉例說明%d和%4d的用法與區別。

int i, j;

scanf("%d%4d",&i,&j);  // 接收使用者輸入的資料,對一個資料儲存在i中,第二個儲存在j中,對於第一個資料沒什麼限制,第二個資料取前四位(如輸入12345,但是j=1234)

printf("%d%4d",i,j);  // 分別輸出i和j的值,i的值輸出按原樣輸出,對於j就是按4位的固定位寬輸出(不足4位,在前面補空格;超過4位,按實際位數輸出)

2樓:匿名使用者

:%c是輸出字元的格式。你要輸出字元。

就要用%c的格式%d是輸出整型資料的格式。%4d和%6d的也是輸出整型資料,但是他們分別是輸出左補空。lz可以試下就能更好的理解。

#includemain()

3樓:匿名使用者

就是一個數佔的位格數.%d就是直接輸出%4d就是這個數要佔4個位置,如果這數本身多於4位就直接輸出,否則由空格填充%6d就是這個數要佔6個位置,如果這數本身多於6位就直接輸出,否則由空格填充如printf("%4d",12)輸出的格式是__12(前面兩個空格)printf("%4d",12345)就直接輸出12345

4樓:匿名使用者

嗯,樓上兩位高手講得很詳細啦

c語言中是右對齊的,超過寬度設定就正常輸出對了,補充一點就是浮點數輸出可以控制小數點float i ;

printf("%.3f",i) ;

就是輸出有三位小數

在c++中,這樣控制輸出寬度用iosamp函式庫的setwc++的輸入輸出流可以去掉浮點數填充的0,自動設定寬度而且c++的流返回的是流的引用,可以連續輸出例如: cout << i << ',' << j << endl ;

5樓:匿名使用者

%d 是按你的資料的實際長度輸出,而%md 是輸出m位寬度的資料,不夠用空格補充,太長則輸出全部。

其的也有%m.nf 是輸出實數,總共m位,n位小數。

c語言中輸出時一般是%d,但是有的是%4d,中間的數字是幹什麼的?

6樓:匿名使用者

c語言的格式字元(9種) (1)d(或i)格式符。用來輸出十進位制整數,有以下幾

種用法: ①%d,按整型資料的實際長度輸出。 ②%md,m為指定的輸出欄位的寬度。

如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。 ③%ld(%mld 也可),輸出長整型資料。 例如:

long a="123456"; printf("%ld",a);  ( 2)o格式符,以八進位制數形式輸出整數。格式:%o,%mo,%lo,%mlo都可。

(3)x(或x)格式符,以十六進位制數形式輸出整數。格式:%x,%mx,%lx,%mlx都可。

(4)u格式符,用來輸出unsigned型資料,即無符號數,以十進位制數形式輸出。格式:%u,%mu,%lu都可。

參見:li4-3.c/*無符號資料的輸出*/ (5)c格式符,用來輸出一個字元。

格式:%c,%mc都可。 (6)s格式符,用來輸出一個字串。

格式:%s,%ms,%-ms,%m.ns,%-m.

ns都可。 (7)f格式符,用來輸出實數(包括單、雙精度),以小數形式輸出。格式:

%f,%m.nf,%-m.nf都可。

注意:單精度實數的有效位數一般為7位,雙精度為16位。 (8)e(或e)格式符,以指數形式輸出實數。

格式:%e,%m.ne,%-m.

ne都可。 (9)g(或g)格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出時佔寬度較小的一種)。

c語言中,%.4d與%.4f分別是什麼意思

7樓:種燒餅的怪叔叔

.4表示輸出的數字小數部分精度為4。

%d表示一個數字以整數十進位制方式輸出。

%f表示一個版數字以單精度浮點權數形式輸出。

對於int型別本來就沒有小數部分,所有%.4d沒有意義。

比如一個數字是2.76579用%.4f輸出後就是2.7658.因為最後一位9超過了可輸出的範圍,所以會四捨五入變成2.7658而不是2.7657

8樓:瀟灑馬寧

%d意思是輸出為整型,%f以為輸出為實型。%.4d意思是輸出字元長度為4,而你輸出的字元回在最右端;舉個答例子:

#include

void main()

這個**就可以讓你知道「.4d%」的意義。

".4f%"與「.4d%"同理

9樓:匿名使用者

小數點後4位int型

小數點後4位浮點型

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

10樓:匿名使用者

%-6d是c語言中printf的輸出格式轉換說明,%d表示輸出的數為整形,數字6表示該數在輸出時寬度至少為6位,寬度不夠6位的用空格補齊,-表示輸出的數左端對齊。

其他轉換說明符

%a(%a) 浮點數十六進位制數字[p-(p-)記數法(c99)%c 字元

%d 有符號十進位制整數

%f 浮點數(包括float和doulbe)%e(%e) 浮點數指數輸出[e-(e-)記數法]%g(%g) 浮點數不顯無意義的零"0"

%i 有符號十進位制整數(與%d相同)

%u 無符號十進位制整數

%o 八進位制整數 e.g. 0123

%x(%x) 十六進位制整數0f(0f) e.g. 0x1234%p 指標

%s 字串

%% 轉義%

11樓:宜路順風吧

轉換說明及作為結果的列印輸出%a 浮點數、十六進位制數字和p-記數法(c99)

%a 浮點數、十六進位制數字和p-記法(c99)%c 一個字元

%d 有符號十進位制整數

%e 浮點數、e-記數法

%e 浮點數、e-記數法

%f 浮點數、十進位制記數法

%g 根據數值不同自動選擇%f或%e.%g 根據數值不同自動選擇%f或%e.

%i 有符號十進位制數(與%d相同)

%o 無符號八進位制整數

%p 指標

%s 字串

%u 無符號十進位制整數

%x 使用十六進位制數字0f的無符號十六進位制整數%x 使用十六進位制數字0f的無符號十六進位制整數%% 列印一個百分號 使用printf ()函式 printf()的基本形式: printf(格式控制字串,變數列表);

12樓:匿名使用者

這個是格式控制

6表示寬度,- 表示左對齊,不夠6的話右邊填充空格

d表示輸出按十進位制整型

13樓:匿名使用者

d 為格式字元,表示輸出為十進位制整數。(如:x代表16進位制,)6為域寬,表示輸出6個字元的數(如輸出79,則為****79,*表示空)

- 為左對齊輸出(預設是右對齊輸出)。(如輸出79,79****,*表示空)

%為格式說明的起始符號。(不管是scanf或printf都要加%做起始說明)

14樓:匿名使用者

6d:輸出整數佔6個字元寬,

-號:左對齊(預設右對齊)

15樓:

d:表示十進位制

-6:左對齊,寬度是6

16樓:匿名使用者

你這問題

好好看下書

哪本c語言方面的書都能找到

再有就是 你寫個測試程式 一下就看出來了

犯得著非來這問下嗎?

在c語言中%4d是個啥意思,為啥不直接%d,這個夾在中間的數字什麼意思啊?

17樓:青竊

%4d為了對齊,輸出

整數,不足4位就右對齊。

附:一、printf()函式

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函式。printf()函式的呼叫格式為:

printf("《格式化字串》", 《參量表》);

其中格式化字串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出; 另一部分是格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列引數, 其個數必須與格式化字串所說明的輸出引數個數一樣多, 各引數之間用","分開, 且順序一一對應, 否則將會出現意想不到的錯誤。

1. 格式化規定符

turbo c2.0提供的格式化規定符如下:

%d 十進位制有符號整數

%u 十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p 指標的值

%e 指數形式的浮點數

%x, %x 無符號以十六進位制表示的整數

%0 無符號以八進位制表示的整數

%g 自動選擇合適的表示法

━━━━━━━━━━━━━━━━━━━━━━━━━━

說明:(1). 可以在"%"和字母之間插進數字表示最大場寬。 例如: %3d 表示輸出3位整型數, 不夠3位右對齊。

%9.2f 表示輸出場寬為9的浮點數, 其中小數位為2, 整數位為6, 小數點佔一位, 不夠9位右對齊。

%8s 表示輸出8個字元的字串, 不夠8個字元右對齊。

如果字串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出; 若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四捨五入輸出。 另外, 若想在輸出值前加一些0, 就應在場寬項前加個0。

例如: %04d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度為4位。

請在學習時把每種情況輸出看看,這樣更容易記住。

18樓:匿名使用者

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

printf(「%4d,%4d」,a,b);若a=123,b=12345則輸出結果為

空格123,12345

19樓:看灰過來了

取你輸入資料的前四位作為有效資料。例如

scanf("%4d",&a);

如果你從鍵盤輸入5678901,那隻取5678賦值給變數a

20樓:匿名使用者

%4d為了對齊,輸出整數,不過整數不足4位就左補空格

21樓:奮力衝

%nd可以作為佔位符列印整數數字,n是一個整數。列印結果一定佔n個位置,空位置補充空格字元

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

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

c語言中6d啥意思c語言printf中6d是什麼意思

佔的位數為6,不夠6位左邊補空格,輸出的是整形 6表示輸出列寬是6個字元,如果實際輸出的字元不足6個則用空格補充其餘的位置,如果實際輸出大於6個字元,則按實際寬度輸出,前面的負號表示在右邊補空格 如果沒有負號則表示在左面補空格 即 printf 6d 123 輸出的結果是 一個小數點表示一個空格 1...

cad和c4d有什麼區別嗎

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