1. 程式人生 > >C語言的一些輸出格式

C語言的一些輸出格式

print 科學 數據 相同 無符號整數 col 16進制 大於 mic

%e printf()的一種輸出格式  科學表示的一種浮點數

 1.24==1.240000e+000 1240000==1.240000e+006 指數不得超過3位數 0.00124==1.240000e-003 %g printf()的一個輸出格式類型,它表示以%f,%e中較短的輸出寬度輸出單、雙精度實數,在指數小於-4或者大於等於精度時使用%e格式 (%g用於打印浮點型數據時,會去掉多余的零,至多保留六位有效數字(不同於%e的默認保留小數點後6位)當%g用於打印超過6位的浮點型數據時,因為精度問題,%f不得不輸出一個不精確的超過六位的數字,%e也是同樣,而%g此時會選擇%e格式進行輸出,並且按第一條要求,去掉多余的零,並且四舍五入到6位數字。這《C Primer Plus》中所說的超過精度的時候的情況。 (可見,這個6位,是按float類型精度來計算的)) printf()函數的幾種輸出格式

  c   輸出單個字符

  d   以十進制形式輸出帶符號整數(正數不輸出符號)

  e   以指數形式輸出單、雙精度實數 指數標識為e

  E   以指數形式輸出單、雙精度實數 指數標識為E

  f   以小數形式輸出單、雙精度實數

  G 以%f%E中較短的輸出寬度輸出單、雙精度實數,在指數小於-4或者大於等於精度時使用%E格式

  i 有符號十進制整數(與%d相同)

  o   以八進制形式輸出無符號整數(不輸出前綴O)

  p 輸出內存地址形式數據(16進制)

  s   輸出字符串

  x   以十六進制形式輸出無符號整數(不輸出前綴OX)

  X  以十六進制形式輸出無符號整數(不輸出前綴OX)

  u 以十進制形式輸出無符號整數

C語言的一些輸出格式