用於整形數據的輸出格式控制
#include<stdio.h>
int main()
{
printf("%d\n",1234);
printf("%6d\n",1234);//可以在%和控制符號的中間插入數字表示輸出寬度
printf("%o\n",1234);//8進制
printf("%x\n",1234);
printf("%X\n",1234);
printf("%u\n",-1234);
return 0;
}
//%d,%i 帶符號的十進制形式整數
//%o 無符號八進制表示的整數,沒有先導的0
//%x,%X 無符號的十六進制整數,沒有先導的0x或0X
//%u 無符號十進制整數
運行結果
用於浮點型的輸出格式控制
#include<stdio.h>
int main()
{
printf("%f\n",1234.56);
printf("%10.3f\n",1234.56);
printf("%e\n",1234.56);
printf("%E\n",1234.56);
printf("%g\n",1234.567);
printf("%g\n",1234567.89);
return 0;
}
//%f 一般是書形式,用%m.nf形式控制寬度與小數點後位數
//%e%E 科學計數形式
//%g,%G 靈活形式(當指數小於-4或者大於等於精度描述時用%e或者%E的形式輸出,否則用%f的形式輸出
//文檔的利用
避免參數和轉換描述之間的類型不匹配
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d",&a,&b);
c = a+b;
printf("%d + %d = %d\n",a,b,c);
printf("%f + %f = %f\n",a,b,c);
return 0;
}
運行結果
避免參數和轉換描述之間的個數不匹配
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d",&a,&b);
c = a+b;
printf("%d + %d = %d\n",a,b);
printf("%d + %d = %d\n",a,b,c,a);
return 0;
}
運行結果