1樓:匿名使用者
%d左對齊,輸出變數的所有數字;%4d右對齊,寬度為4,左邊填充空格,當變數的實際寬度大於4時,輸出變數的所有數字;%04d與%4d的唯一區別就是左邊填充0。
比如,1.以%d,%4d,%04d,輸出12時,結果是:
12兩個空格12
0012
2.以%d,%4d,%04d,輸出123時,結果是:
123一個空格123
0123
3.以%d,%4d,%04d,輸出1234時,結果是:
1234
1234
1234
4.以%d,%4d,%04d,輸出12345時,結果是:
12345
12345
12345
c語言中,%d和%4d有什麼區別
2樓:天雲一號
%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位,按實際位數輸出)
3樓:匿名使用者
嗯,樓上兩位高手講得很詳細啦
c語言中是右對齊的,超過寬度設定就正常輸出對了,補充一點就是浮點數輸出可以控制小數點float i ;
printf("%.3f",i) ;
就是輸出有三位小數
在c++中,這樣控制輸出寬度用iosamp函式庫的setwc++的輸入輸出流可以去掉浮點數填充的0,自動設定寬度而且c++的流返回的是流的引用,可以連續輸出例如: cout << i << ',' << j << endl ;
4樓:匿名使用者
#include "stdio.h"
void main()
執行一下這個程式,應該就能理解了。
5樓:匿名使用者
%d 是按你的資料的實際長度輸出,而%md 是輸出m位寬度的資料,不夠用空格補充,太長則輸出全部。
其的也有%m.nf 是輸出實數,總共m位,n位小數。
6樓:聖桑君
那個4的作用是指出資料寬度(含小數點),若寬度不夠,則按實際資料輸出
7樓:婁晗零敏慧
d格式:用來輸出十進位制整數。有以下幾種用法:
%d:按整型資料的實際長度輸出。
%md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。
%ld:輸出長整型資料。
不存在%5.2d形式啦!
%c與%d在c++中的區別
8樓:匿名使用者
二者均為c/c++的格式化字串,用於printf族和scanf族函式中。
其中%c對應字元型別,即char型。輸入輸出時,均在字元上操作,存入到char型別變數,或輸出char型別變數值。
%d對應整型,即int型。輸入輸出時,均在整數上操作,存入到int型別變數,或輸出int型別變數值。
需要注意的是,使用該類格式字元的輸入輸出函式族,在c語言中使用更多,而在c++中,則一般使用cin/cout流操作。相對printf/scanf函式族,流操作更簡潔穩定,不易出錯。但是流操作的執行效率要低於printf/scanf函式族。
9樓:匿名使用者
%c是字元格式 %d是整數格式 其實是c是一樣的規則
c++中,*和&怎麼區別,用的時候有什麼不同?
10樓:匿名使用者
*加一個變數名bai 組成的是一個指標類
du型,指標型別是存zhi放變數地址dao用的,比如內說int *p=&i;
這個就是容說p存放的是i這個變數的地址,&i的意思就是取出來i這個變數的地址,int *p 的意思就是說 定義一個int型別的指標,這個指標的名字叫做p ,定義變數用的是 型別+變數名這種方式,定義指標用的是型別+*+變數名的方式
11樓:匿名使用者
&表示一個地址,如你copy作輸入用時不是經常
bai用到scanf ( "%d",&num )之類的語句嗎?,du它就是zhi將你輸入的數存到num變數所指向dao的地址,而*是一個指標的標誌,如*p=num,這裡就是將num這個單元的資料送到*p所指向的地址裡。如還不明白,再追問吧
12樓:無病呻吟
注意&:
在定義變數的時候是引用,如int &a = b; a為b的一個引用
在表示式中為取地址如int *a = &b; a位指向b整型的一個指標
c語言中,d和4d有什麼區別c語言中d和5d什麼區別
d和 4d都是c語言中標準輸入函式 scanf 和輸出函式 printf 的輸入輸出格式說明符。下面舉例說明 d和 4d的用法與區別。int i,j scanf d 4d i,j 接收使用者輸入的資料,對一個資料儲存在i中,第二個儲存在j中,對於第一個資料沒什麼限制,第二個資料取前四位 如輸入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語言檔案中rb和r有什麼區別,C語言檔案中,「rb」和「r」有什麼區別?
一 作用不同 1 rb 代表二進位制檔案,用來讀寫二進位制檔案。二 特點不同 1 rb 檔案編碼是變長的,靈活利用率要高,而譯碼要難一些,不同的二進位制檔案譯碼方式是不同的。2 r 是一種典型的順序檔案,其檔案的邏輯結構又屬於流式檔案。三 優劣不同 1 rb 二進位制檔案比較節約空間,這兩者儲存字元...