C語言一些符號的判別

2009-10-28 10:10 am
%d %2d 各是什麼意思?


%f %lf %1f 各是什麼意思?
更新1:

%d. 什麼意思

回答 (4)

2009-10-30 10:49 pm
✔ 最佳答案
%d 是指十進位整數

例如

int n=3;
printf("%d",n);

已經宣告n是整數型態 並且等於3

所以 在輸出的時候使用%d 就可以完整的將n值輸出囉

例如

int n;
scanf("%d",&n);

一樣的東西 也可以用在輸入

將所輸入的東西 指定給整數型態的變數n



至於%2d

跟前面意思一樣 同樣是十進位整數

但是多一個2的意思是說

這個數字給兩格

例如:

int n=23;
printf("%2d",n);

他就會完整輸出 23

但是如果是下面這種情況

int n=3;
printf("%2d",n);

他就會輸出成 空格3

也就是他會給兩個格子給n來輸出

當然也有另外一種

叫做%-2d

這種一樣是給兩個格子來輸出n

但是控隔空右邊

如下:

3空格


所以我們一般會說

%2d是向右對齊

%-2d是向左對齊



%f 則是以小數點表示的浮點數


%1f是一樣的意思 只是通常不會有人寫1啦!

還有一種是這樣

%.1f(多一個點 有看到吧?)

這種就是小數點後只輸出1位數

(當然1這個值可以改 知道吧?)

例如:

float n=345.812375;
printf("%.2f",n);


輸出 就會變成345.81(注意唷 不會四捨五入 會直接消去)


打概就是這樣

阿 對了!!

整數部分 無條件輸出喔!


例如:

int n=2323446;
printf("%2d",n);

他還是會完整輸出2323446這整個數字唷

%f也是 別忘囉~^^




還有不懂再問我吧~^^
參考: ME~^..^V
2009-10-30 4:51 am
%d 如果家在printf裡面為整數列印 列印的資料型態為 int
%2d 為在前面空兩格的意思

%f 如果家在printf裡面為整數列印 列印的資料型態為 float
%1f 為在前面空1格的意思

%lf 如果家在printf裡面為倍精度浮點數列印
列印的資料型態為 double float


如果滿意 請給我分數吧^^
參考: 我
2009-10-29 5:52 am
=____=!
呃…
2009-10-28 4:47 pm
請查yahoo搜尋。 printf 格式說明


收錄日期: 2021-04-27 17:15:06
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091028000015KK00766

檢視 Wayback Machine 備份