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...