數據類型輸出

#include <stdio.h>
int main()
{
    printf ("Characters: %c %c \n", 'a', 65);
    printf ("Decimals: %d %ld\n", 1977, 650000L);
    printf ("Preceding with blanks: %10d \n", 1977);
    printf ("Preceding with zeros: %010d \n", 1977);
    printf ("Some different radices: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);
    printf ("floats: %4.2f %+.0e %E \n", 3.1416, 3.1416, 3.1416);
    printf ("Width trick: %*d \n", 5, 10);
    printf ("%s \n", "A string");
    return 0;
}
/*
1) 整數
%d  整數的參數會被轉成有符號的十進制數字
%u  整數的參數會被轉成無符號的十進制數字
%o  整數的參數會被轉成無符號的八進制數字
%x  整數的參數會被轉成無符號的十六進制數字,並以小寫abcdef 表示
%X  整數的參數會被轉成無符號的十六進制數字,並以大寫ABCDEF 表示浮點型數
%f double  型的參數會被轉成十進制數字,並取到小數點以下六位,四捨五入
%e double  型的參數以指數形式打印,有一個數字會在小數點前,六位數字在小數點後,而在指數部分會以小寫的e 來表示
%E 與%e 作用相同,唯一區別是指數部分將以大寫的E 來表示
%g double  型的參數會自動選擇以%f 或%e 的格式來打印,其標準是根據打印的數值及所設置的有效位數來決定。
%G 與%g 作用相同,唯一區別在以指數形態打印時會選擇%E 格式。

 
flags 有下列幾種情況
+   一般在打印負數時,printf ()會加印一個負號,整數則不加任何負號,此旗標會使得在打印正數前多一個正號 (+)。
#   此旗標會根據其後轉換字符的不同而有不同含義。當在類型爲o 之前 (如%#o),則會在打印八進制數值前多印一個o。
而在類型爲x 之前 (%#x)則會在打印十六進制數前多印'0x',在型態爲e、E、f、g 或G 之前則會強迫數值打印小數點。在類型爲g 或G 之前時則同時保留小數點及小數位數末尾的零。
0   當有指定參數時,無數字的參數將補上0。默認是關閉此旗標,所以一般會打印出空白字符。*/ 

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