printf 輸出的數據類型

1、%d 十進制有符號整數   

      %u 十進制無符號整數    

      %f 浮點數    

      %s 字符串     

      %c 單個字符     

      %p 指針的值     

      %e 指數形式的浮點數     

      %x,%X 無符號以十六進制表示的整數    

      %o 無符號以八進制表示的整數    

      %g 自動選擇合適的表示法

     注意:acm用的最多的當是  %lf    double類型           %lld       long long 類型

2

(1). 可以在"%"和字母之間插進數字表示最大場寬。    

      例如: %3d 表示輸出3位整型數, 不夠3位右對齊。     

                %9.2f 表示輸出場寬爲9的浮點數, 其中小數位爲2, 整數位爲6,    小數點佔一位, 不夠9位右對齊。     

                %8s 表示輸出8個字符的字符串, 不夠8個字符右對齊。     

         如果字符串的長度、或整型數位數超過說明的場寬, 將按其實際長度輸出。    但對浮點數, 若整數部分位數超過了說明的整數位寬度, 將按實際整數位輸出;    若小數部分位數超過了說明的小數位寬度, 則按說明的寬度以四捨五入輸出。    

(2)若想在輸出值前加一些0, 就應在場寬項前加個0。     例如: %04d 表示在輸出一個小於4位的數值時, 將在前面補0使其總寬度爲4位。     

 (3)如果用浮點數表示字符或整型量的輸出格式, 小數點後的數字代表最大寬度,  小數點前的數字代表最小寬度。    

      例如: %6.9s 表示顯示一個長度不小於6且不大於9的字符串。若大於9, 則    第9個字符以後的內容將被刪除。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章