基本上,要顯示的是什麼資料型態,就必須搭配對應資料型態的格式指定字,但%d若用來輸出某個字元,將顯示其整數編碼值,若%c用來顯示某個整數,將顯示該整數對應編碼的字元。

 

    舉例說明1:

 

    printf("轉成 十 進位:   %d\n",10);

    printf("轉成 八 進位:   %o\n",10);

    printf("轉成十六進位:  %x\n",10);

    printf("顯示十六進位:   %X\n",10);

    printf("顯示科學記號:   %E\n", 0.001234); 

    printf("顯示科學記號:   %e\n", 0.001234); 

 

                          v

                        結果

                          v

 

                轉成 十 進為:   10

                轉成 八 進為:   12

                轉成十六進為:   a

                轉成十六進為:   A

                轉成科學記號 1.234000E-003

                轉成科學記號 1.234000e-003

 

    舉例說明2(輸出浮點數時指定精度):

 

    printf("f=%011.5f",40.53);

 

    .前的整數11表示預留11個字元寬度,由於預留了11個字元寬度,不足的部份要由空

     白字元補上,再在前方加上0,表示以0填滿空格。

    .5指的是取小數點下後五位。

 

                          v

 

                        結果

                          v

 

               f=00040.53000

創作者介紹
創作者 小野坂の技術部@~@~@~@ 的頭像
oscar1992

小野坂の技術部@~@~@~@

oscar1992 發表在 痞客邦 留言(0) 人氣( 150 )