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

2021-03-03 22:26:36 字數 2526 閱讀 7395

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 二進位制檔案比較節約空間,這兩者儲存字元...