✔ 最佳答案
%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也是 別忘囉~^^
還有不懂再問我吧~^^