基本上,要顯示的是什麼資料型態,就必須搭配對應資料型態的格式指定字,但%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


請先 登入 以發表留言。