C 中printf 函式的用法10 10

2021-10-05 15:27:34 字數 813 閱讀 8468

printf()的引數格式如下所示 %

[flags

][width

][.precision

][size

]type

其中,第四個域size在指定了type的取值範圍。

當size域是hh,且type是d,i,o,u,x或者x時,表示以十進位制整型、八進位制、無符號或者十六進製制的格式列印字元。

char c = 0xf0;

printf("%c", c);

此時列印的字元不可見。

printf("%x", c);
此時的輸出是fffffff0,很明顯超出了c的範圍。

printf("%hhx", c);
此時的輸出是f0。

當size域是h,且type是d,i,o,u,x或者x時,表示以十進位制整型、八進位制、無符號或者十六進製制的格式列印短整型。

當size域是l,且type是d,i,o,u,x或者x時,表示以十進位制整型、八進位制、無符號或者十六進製制的格式列印長整型。

當size域是ll,且type是d,i,o,u,x或者x時,表示以十進位制整型、八進位制、無符號或者十六進製制的格式列印long long整型。

long long int li = 9223372036854775807;

printf("%d", li);

此時顯示的是是「-1」,可以使用如下方法正確列印出li:

printf("%lld", li);

C 中printf 函式的用法5

printf 函式的type是 n時,不是表示列印資料,而是將列印資訊的數量儲存到指定的變數中,需要注意的是,在printf 函式中使用 n時,其對應的引數是變數的位址。當printf 使用 n時,會有不安全的隱患,因此,預設情況下,n是不能使用的。如果需要使用,則要開啟 n的開關。通過 get p...

C中的printf函式詳解

printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是格式化規定字元,以 開始,後跟乙個或幾個規定字元,用來確定輸出內容格式。參量...

C語言scanf 與printf 函式用法

c 單個字元 d 十進位制整數 int ld 十進位制整數 long f 十進位制浮點數 float lf 十進位制浮點數 double o 八進位制數 s 字串 char u 無符號十進位制數 dword x 十六進製制數 0x00000 printf 4d 1 1 輸出1的前邊有3個空格,補齊4...