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應用系統已經將設計 繪圖 分析 加工等一系列功能整合在一起...