格式字符 | 意義 |
---|---|
a, A | 以十六進(jìn)制形式輸出浮點(diǎn)數(shù)(C99 新增) |
d | 以十進(jìn)制形式輸出帶符號(hào)整數(shù)(正數(shù)不輸出符號(hào)) |
o | 以八進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴0) |
x,X | 以十六進(jìn)制形式輸出無符號(hào)整數(shù)(不輸出前綴Ox) |
u | 以十進(jìn)制形式輸出無符號(hào)整數(shù) |
f | 以小數(shù)形式輸出單、雙精度實(shí)數(shù) |
e,E | 以指數(shù)形式輸出單、雙精度實(shí)數(shù)[1] |
g,G | 以%f或%e中較短的輸出寬度輸出單、雙精度實(shí)數(shù) |
c | 輸出單個(gè)字符 |
s | 輸出字符數(shù)組[2],[3] |
p | 輸出指針地址 |
lu | 32位無符號(hào)整數(shù)[4] |
llu | 64位無符號(hào)整數(shù)[5] |
注釋:
[1]例如 7.25×102、0.0368×105、100.22×10-2、-27.36×10-3 等
[2]為了好理解,我把原文中的“字符串”改成了“字符數(shù)組”,但請(qǐng)記住,在C語言中,字符串即為字符數(shù)組
[3]可以省略參數(shù)
[4]C++中的unsigned int
[5]C++中的unsigned long long int(簡寫為unsigned long long)
#includeint main() {int x = 10;
printf("%d\n", x);
printf("%o\n", x);
printf("%x ", x);
printf("%u\n", x);
}
請(qǐng)?jiān)谒伎纪戤吅髣濋_答案:
10
12
a?10
答案解析:
第5行,是以十進(jìn)制輸出帶符號(hào)整數(shù)(并換行),但第8行是輸出無符號(hào)整數(shù),在x為正數(shù)時(shí)沒有區(qū)別
第6行,是以八進(jìn)制輸出一個(gè)無符號(hào)整數(shù)(并換行)
第7行,是以十六進(jìn)制輸出一個(gè)無符號(hào)整數(shù),但請(qǐng)注意,輸出字母是小寫;格式控制字符串中末尾是一個(gè)空格
參考資料:
C 庫函數(shù) - printf()(https://www.runoob.com/cprogramming/c-function-printf.html)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧