int a=0;printf("d%",a);以整形輸出0
char a="0";printf("c%",a);以字元形輸出0
char a[20]="0123456789";printf("s%",a);以字串形輸出0123456789
flout a=1.0;printf("f%",a);以浮點形輸出1.000000
int a=10;printf("o%",a);以八進位制整形輸出12
int a=10;printf("x%",a);以十六進位制整形輸出a
int a=-1;printf("u%",a);以整形輸出無符號數65536
int a=120;printf("e%",a);以科學記數法輸出1.2e+02
int a=120;printf("g%",a);以%f或%e中輸出寬度較短的一種,不輸出無意義的0,輸出120
另外,在%和上述格式字元間可以插入以下幾種附加符號
l用於長整形數,加在d、o、x、u前面
-輸出的數字或字元在域內向左靠
n(正整數)資料最小寬度,對實數表示輸出n位小數,對字串表示擷取的字元個數
如:long int a=0;printf("ld%",a);以長整形輸出0
int a=0;printf("d%",a);以整形輸出0
char a="0";printf("c%",a);以字元形輸出0
char a[20]="0123456789";printf("s%",a);以字串形輸出0123456789
flout a=1.0;printf("f%",a);以浮點形輸出1.000000
int a=10;printf("o%",a);以八進位制整形輸出12
int a=10;printf("x%",a);以十六進位制整形輸出a
int a=-1;printf("u%",a);以整形輸出無符號數65536
int a=120;printf("e%",a);以科學記數法輸出1.2e+02
int a=120;printf("g%",a);以%f或%e中輸出寬度較短的一種,不輸出無意義的0,輸出120
另外,在%和上述格式字元間可以插入以下幾種附加符號
l用於長整形數,加在d、o、x、u前面
-輸出的數字或字元在域內向左靠
n(正整數)資料最小寬度,對實數表示輸出n位小數,對字串表示擷取的字元個數
如:long int a=0;printf("ld%",a);以長整形輸出0