開放、平等、協作、快速、分享
浮點數格式控制符
int main(void)
{
//浮點數16進制p-記數法
printf("浮點數p-記數法:%a\n", 100.0);
printf("浮點數p-記數法:%A\n", 123.0);
//浮點數e-記數法
printf("浮點數e-記數法:%e\n", 100.0);
printf("浮點數e-記數法:%E\n", 123.0);
//浮點數十進制記數法
printf("浮點數十進制記數法:%f\n", 123.0);
printf("浮點數十進制記數法:%F\n", 123.0);
//根據數值不同自動選擇%f或%e
printf("浮點數自動記數法:%g\n", 123.0);
printf("浮點數自動記數法:%G\n", 123.0);
//long double型浮點數
printf("long double型浮點數:%Lf\n", 123.0);
printf("long double型浮點數:%LF\n", 123.0);
//浮點數小數點精度控制
printf("2位精度:%.2f\n", 3.14156);//3.14
printf("4位精度:%.4f\n", 3.14156);//3.1416
system("pause");
return 0;
}
整數格式控制符
int main(void)
{
int value = 0x12345678;
//無符號八進制整數
printf("無符號八進制整數:%o\n", 123);
//char類型整數
printf("char類型整數:%hhu\n", value);
printf("char類型整數:%hhd\n", value);
printf("char類型整數:%hhx\n", value);
//short類型整數
printf("short類型整數:%hu\n", value);
printf("short類型整數:%hd\n", value);
printf("short類型整數:%hx\n", value);
//int類型整數
printf("int類型整數:%u\n", value);
printf("int類型整數:%d\n", value);
printf("int類型整數:%x\n", value);
//long類型整數
printf("long類型整數:%lu\n", value);
printf("long類型整數:%ld\n", value);
printf("long類型整數:%lx\n", value);
//long long類型整數
printf("long long類型整數:%llu\n", value);
printf("long long類型整數:%lld\n", value);
printf("long long類型整數:%llx\n", value);
//intmax_t類型整數
printf("intmax_t類型整數:%ju\n", value);
printf("intmax_t類型整數:%jd\n", value);
printf("intmax_t類型整數:%jx\n", value);
//ptrdiff_t類型整數
printf("intmax_t類型整數:%tu\n", value);
printf("intmax_t類型整數:%td\n", value);
printf("intmax_t類型整數:%tx\n", value);
//size_t類型整數
printf("size_t類型整數:%zd\n", value);
printf("size_t類型整數:%zu\n", value);
printf("size_t類型整數:0x%zx\n", value);
//windows平臺下專用說明符%I64,表示64位整數
printf("windows平臺64位整數:%I64d\n", value);
printf("windows平臺64位整數:%I64u\n", value);
printf("windows平臺64位整數:0x%I64x\n", value);
system("pause");
return 0;
}
正數相關格式控制符
int main(void)
{
//使用+號且值為正的有符號數時,在值前面顯示+號
printf("%+d\n", 10);//+10
printf("%+d\n", -12);//-12
printf("%+f\n", 10.0);
printf("%+f\n", -12.0);
//使用空格且值為正的有符號數時,在值前面顯示空格
printf("% d\n", 10);// 10
printf("% d\n", -12);//-12
printf("% f\n", 10.0);
printf("% f\n", -12.0);
system("pause");
return 0;
}
字段寬度最小值
int main(void)
{
//最小長度為3,不足3則在左邊補充空格
printf("%3d\n", 12);
//最小長度為10,不足10則在左邊補充空格
printf("%10f\n", 0.1);
//最小長度為3,不足3則在左邊補充0
printf("%03d\n", 12);
//最小長度為10,不足10則在左邊補充0
printf("%010f\n", 0.1);
system("pause");
return 0;
}
int main(void)
{
printf("start=>%-8d<=end\n", 123);//start=>123 <=end
system("pause");
return 0;
}
其它格式控制符
int main(void)
{
//指針
int value = 100;
printf("指針:%p\n", &value);
//字符
printf("字符:%c\n", 0x33);
//字符串
printf("字符串:%s\n", "hello");
//百分號
printf("百分號:%%\n");
//八進制整數前加上0
printf("%#o\n", 123);
//十六進制整數前加上0x或0X
printf("%#x\n", 123);
//浮點數一定使用小數點
printf("%.0f\n", 1.0);
printf("%#.0f\n", 1.0);
system("pause");
return 0;
}
————————————————
版權聲明:本文為CSDN博主「土豆吞噬者」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/xiongya8888/java/article/details/89609748