printf型別簡易說明

2021-07-24 13:00:24 字數 1126 閱讀 6209

整理一下便於檢視和使用》

常見的型別

type的

字元用於規定輸出資料的型別,含義如下: 字元

對應資料型別

含義d / i

int接受整數值並將它表示為有符號的十進位制整數,i是老式寫法

ounsigned int

無符號8進製整數(不輸出字首0)

u

unsigned int

無符號10進製整數

x / x

unsigned int

無符號16進製制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)

f(lf)

float(double)

單精度浮點數用f,雙精度浮點數用lf(尤其scanf不能混用)

e / e

double

科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫

g / g

double

有效位數,如:%8g表示單精度浮點數保留8位有效數字。雙精度用lg

c

char

字元型。可以把輸入的數字按照ascii碼相應轉換為對應的字元

s / s

char * / wchar_t *

字串。輸出字串中的字元直至字串中的空字元(字串以'\0『結尾,這個'\0'即空字元)

p

void *

以16進製制形式輸出指標

nint *

到此字元之前為止,一共輸出的字元個數,不輸出文字

%

無輸入不進行轉換,輸出字元『%』(百分號)本身

m無列印errno值對應的出錯內容,(例: printf("%m\n"); )

注:%g、%g在小數點位數四位或指數大於等於精度時用%e、%e,否則用%f。

printf中幾個不常用的型別

d,lx,ld

,lu,這幾個都是輸出32位的,

hd,hx,hu,這幾個都是輸出16位資料的,

hhd,hhx,hhu,這幾個都是輸出8位的,

lld,llu,llx,這幾個都是輸出64位的,

匹配printf 說明符的型別

第1問題 列印結果如下 通常,在程式 中使用2345這樣的數字時,它以int型別儲存。當使用1000000這樣的數字int型別不能表示時,編譯器會視為long int型別 假定這種型別可以表示該數字 如果數字大於long型別的最大值,c會視其為unsigned long型別。如果仍然不夠,c會視其為...

printf 格式說明

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

printf 簡介說明

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