c語言中,d和4d有什麼區別c語言中d和5d什麼區別

2021-03-07 01:31:24 字數 2489 閱讀 6484

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語言中是右對齊的,超過寬度設定就正常輸出對了,補充一點就是浮點數輸出可以控制小數點float i ;

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

就是輸出有三位小數

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

3樓:匿名使用者

#include "stdio.h"

void main()

執行一下這個程式,應該就能理解了。

4樓:匿名使用者

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

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

5樓:聖桑君

那個4的作用是指出資料寬度(含小數點),若寬度不夠,則按實際資料輸出

6樓:婁晗零敏慧

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

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

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

%ld:輸出長整型資料。

不存在%5.2d形式啦!

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

7樓:匿名使用者

1、%d 輸出整型

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

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

4、例如:

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

8樓:匿名使用者

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

9樓:匿名使用者

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

10樓:娛樂與搞笑並存

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

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

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

11樓:匿名使用者

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中d和04d有什麼區別,c語言中,d和4d有什麼區別

d左對齊,輸出變數的所有數字 4d右對齊,寬度為4,左邊填充空格,當變數的實際寬度大於4時,輸出變數的所有數字 04d與 4d的唯一區別就是左邊填充0。比如,1.以 d,4d,04d,輸出12時,結果是 12兩個空格12 0012 2.以 d,4d,04d,輸出123時,結果是 123一個空格123...

c語言中aa和a的區別,C語言中d和f還有c有什麼區別

a 是 單個字元,a 是 字串就是多個字元的集合實際上,a 等價於 a 0 末尾還有字串結束符 c語言中 d和 f還有 c有什麼區別 c,後邊的引數當字元處理 d,後邊的引數當整數處理 f,後邊的引數當浮點數處理。d是int型資料的萬用字元 f是float型資料的萬用字元 c是char型資料的萬用字...

c語言中與有什麼區別,c語言中 和 有什麼區別

只能註釋單行,而 可以註釋多 行。只能註釋本行後面的內容,而 註釋中間包內括的所有內容,可以跨行。是行注容釋,後面的又會被認為是註釋,而 是塊註釋,在 中的內容都是註釋。塊註釋舉例如下 abcdefkgalsdjfajsdlfkjasl jldsjg lajdfl fasdgklasdjgl fad...