日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)

發布時間:2023/12/15 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • %2d,%-2d,%.2d,%02d
    • %2x, %02x, %-2x, %.2x
    • %f, %.nf, %m.nf,
    • %e, %.ne,%m.ne,

%2d,%-2d,%.2d,%02d

int main() {int a = 1;printf("%d\n",a);printf("%2d\n",a);printf("%.2d\n", a);printf("%-2d\n",a);printf("%02d\n",a);return 0; }


如圖所示,2表示輸出寬度,當大于輸出寬度時,數據按原數據輸出。當小于輸出寬度2時,默認前補空格。如果有-號表示后補空格,.2d與02d相同,都表示不足寬度2時前補0.

%md類似,不在贅述

%2x, %02x, %-2x, %.2x

X 表示以十六進制形式輸出
02 表示不足兩位,前面補0輸出;如果超過兩位,則實際輸出

#include<stdio.h> int main() {printf("%02X\n", 0x325); printf("%02X", 0x5); return 0; }

如果寫為 %2x,數據不足兩位時,前面補空格輸出,不額外補0輸出; 如果超過兩位,則實際輸出

如果寫成%-2x,數據不足兩位時,后面補空格輸出,不額外補0輸出; 如果超過兩位,則實際輸出

如果寫成%.2x效果和%02x相同

#include<stdio.h> int main() {printf("%2X\n", 0x325); printf("%2X\n", 0x5); printf("%-2X", 0x5);printf("1");//驗證后面有空格return 0; }


%mx類似,不在贅述

%f, %.nf, %m.nf,

#include<stdio.h> int main() {double num;num = 3.1415;printf("%f\n",num);printf("%5.2lf\n", num);printf("%.2lf\n", num);printf("%.6lf\n", num);return 0; }


1.%f不限制寬度和小數點后面的位數
2.%mf表示限制數據輸出寬度為m,這個數據寬度還包括小數點
不足寬度的前面補空格。超過寬度的數據正常輸出。
eg:%5.2lf——3.14占4個寬度<5所以前面補空格。
3.%.nf——表示小數點后面保留兩位小數。

%e, %.ne,%m.ne,

%e:以指數形式打印數字
在不指定輸出寬度的情況下默認數字部分小數點6位,指數占4位。
注意:小數部分不算小數點,指數e與+/-都算指數位數。


%m.ne:m表示輸出列數,n表示有幾位小數
當輸出列數>m時按原數據輸出
當<m時前補空格輸出

%-m.ne表示后面補空格。

%.ne表示不限制輸出列數,小數部分保留n位。

int main() {printf("%e\n",123.456);printf("%.2e\n", 123.456);printf("%13e\n",123.456);printf("%-13e", 123.456);printf("1\n");//驗證空格printf("%3e\n", 123.456);printf("%13.2e\n", 123.456);return 0; }

最后,此文章根據大量實驗得來,有任何問題,歡迎指出

總結

以上是生活随笔為你收集整理的C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。