文章分享

開放、平等、協作、快速、分享

當前位置:首頁>文章分享

printf輸出格式

摘錄:HCTech 無錫和控電子   時間:2020-08-07   訪問量:4420

浮點數格式控制符


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


上一篇:Win7安裝Visual Studio 2019閃退問題

下一篇:C中printf的輸出格式類型和%g的用法

在線咨詢

點擊這里給我發(fā)消息 售前咨詢專員

點擊這里給我發(fā)消息 售后服務專員

在線咨詢

免費通話

24小時免費咨詢

請輸入您的聯系電話,座機請加區(qū)號

免費通話

微信掃一掃

微信聯系
返回頂部