當前位置:首頁 » 編程語言 » c語言d和d有什麼區別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言d和d有什麼區別

發布時間: 2023-06-02 10:00:54

c語言中,d與%d有什麼區別

int printf(const char *format,[argument]);

format 參數輸出的格式,定義格式為:
%[flags][width][.perc][F|N|h|l]type

規定數據輸出方式,具體如下:

1.type 含義如下:
d 有符號10進制整數
i 有符號10進制整數
o 無符號8進制整數
u 無符號10進制整數
x 無符號的16進制數字,並以小寫abcdef表示
X 無符號的16進制數字,並以大寫ABCDEF表示
f 浮點數
E/e 用科學表示格式的浮點數
g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 G 同g格式,但表示為指數
c 單個字元
s 字元串
S wchar_t字元(寬字元)類型字元串
% 顯示百分號本身
p 顯示一個指針,near指針表示為:XXXX
far 指針表示為:XXXX:YYYY
n 相連參量應是一個指針,其中存放已寫字元的個數

2.flags 規定輸出格式,取值和含義如下:
無 右對齊,左邊填充0和空格
- 左對齊,右邊填充空格
+ 在數字前增加符號 + 或 -
0 將輸出的前面補上0,直到占滿指定列寬為止(不可以搭配使用-)
空格 輸出值為正時冠以空格,為負時冠以負號
# 當type=c,s,d,i,u時沒有影響
type=o,x,X時,分別在數值前增加'0',"0x","0X"
type=e,E,f時,總是使用小數點
type=g,G時,除了數值為0外總是顯示小數點

3.width 用於控制顯示數值的寬度,取值和含義如下
n(n=1,2,3...) 寬度至少為n位,不夠以空格填充
0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充
* 格式列表中,下一個參數還是width

4.prec 用於控制小數點後面的位數,取值和含義如下:
無 按預設精度顯示
0 當type=d,i,o,u,x時,沒有影響
type=e,E,f時,不顯示小數點
n(n=1,2,3...) 當type=e,E,f時表示的最大小數位數
type=其他,表示顯示的最大寬度
.* 格式列表中,下一個參數還是width

5.F|N|h|l 表示指針是否是遠指針或整數是否是長整數
F 遠指針
n 近指針
h 短整數或單精度浮點數
l 長整數或雙精度浮點數

Ⅱ c語言scanf中 %d%d和%d,%d 有什麼區別

簡單講"%d %c"可以以0個或多個空白字元(空格、tab鍵、回車等)作為分隔符,同時%c不會讀取空白字元,%c讀取的一定是一個非空白字元,如:
輸入1 a,讀取的是1和a;
輸入2 b,讀取的是2和b;
輸入3<回車> <回車>c,讀取的是3和c。

而 "%d%c"會讀取一個數和緊挨著這個數的一個字元(包括空白字元),如:
輸入1 a,讀取的是1和' '(空格);
輸入2b,讀取的是2和b;
輸入3.a,讀取的是3和.;
輸入3<回車>c,讀取的是3和'\n'(回車)。

Ⅲ c語言中 %d%d和%d,%d 有什麼區別

1、%d,表示按整型輸出後面給出的變數的值。

2、%%d ,這就會被拆成兩部分看待,一是「%%」在C語言中就是輸出一個「%」,而是「d」就是一個普通字元,所以當「%%d」在一起時,其含義就是輸出「%d」這兩個字元。

3、%%%d ,3個%在一起,進行拆分的話,%%代表一個「%」字元,後面的%d又代表整型輸出變數的值,所以當「%%%d」一起時,其最終含義就是輸出一個字元%號再接著按整型輸出變數的值。

C語言中,%是轉義符,也就是和%一起出現的後面的內容會轉義後輸出

例子:

int i=4;printf("%d ",i);//此條輸出結果為:4

printf("%%d ");//此條語句輸出結果為:%d

printf("%%%d ",i,i);//此條語句輸出結果為:%4

上述代碼執行後,輸出結果為:

4%d%4

(3)c語言d和d有什麼區別擴展閱讀:

C語言優點:

1、簡潔緊湊、靈活方便

2、運算符豐富

3、數據類型豐富

4、表達方式靈活實用

5、允許直接訪問物理地址,對硬體進行操作

6、生成目標代碼質量高,程序執行效率高

7、可移植性好

8、表達力強

參考資料:網路-C語言

Ⅳ c語言問題,%d %.2d %2d %02d的區別。。。 誰能告訴我這幾個之間的細微的區別

%d就是普通的輸出了,%d 是輸出十進制整數 d是decimal的縮寫

Ⅳ C語言中'd'和"d"有什麼區別

單引號是字元常量,雙引號是字元串常量
第一個只佔1個位元組空間
第二搭悶個要佔2個位元組空間,因為字元串最後還會有一個'\0'字元來標記喚雀結知鏈彎尾