格式轉換符
含義對應的表示式資料型別
%d 或 %i
以十進位制形式輸出乙個整型資料
有符號整數
%x 或 &x
以十六進製制格式輸出乙個無符號整型資料
無符號整數
%o以八進位制格式輸出乙個無符號整型資料
無符號整數
%u以十進位制格式輸出乙個無符號整型資料
無符號整數
%c輸出乙個字元型資料
字元型%s
輸出乙個字串
字串%f
以十進位制小數形式輸出乙個浮點型資料
浮點型%e 或 %e
以指數形式輸出乙個浮點型資料
浮點型%g
自動選擇合適的形式輸出資料
浮點型%p
以主機的格式顯示指標
指標型別
可以在格式轉換字元和%之間插入一些輔助的格式控制字元。因此,格式控制字元的一般格式為:
%[flag][width][.precision][size]type
有符號整數的輸出
輸出有符號整數的格式控制符的一般形式為:
%[-][+][0][width][.precision][l][h]d
其中各控制符的說明如下:
無符號整數的輸出
輸出無符號整數的格式控制符的一般形式為:
%[-][#][0][width][.precision][l][h]u|o|x|x
其中各控制符的說明如下:
小結:
格式轉換符資料型別
%uunsigned int
%ldlong
%lx十六進製制表示long
%lo八進位制表示long
%hdshort
%hx十六進製制表示short
%ho八進位制表示short
%luunsigned long
%lld
long long
%llu
unsigned long long
實數的輸出
輸出實數的格式控制符的一般形式為:
%[-][+][#][0][width][.precision][l|l]f|e|e|g|g
其中各控制符的說明如下:
字元和字串的輸出
輸出字元和字串的格式控制符的一般形式為:
輸出字元:%[-][0][width]c
輸出字串:%[-][0][width][.precison]s
其中各控制符的說明如下:
其它可用的修飾符標誌
意義(空格)
有符號的值若為正,則顯示時帶前導空格(但是不顯示符號);若為負,則帶減號符號。+標誌會覆蓋空格標誌。
示例:"% 6.2f"
*如果您不想事先指定字段寬度,而是希望由程式來指定該值,那麼您可以在字段寬度部分使用*代替數字來達到目的,但是您也必須使用乙個引數來告訴函式字段寬度應該是什麼。(注意在scanf函式中*是另一種含義。)
示例:printf("the number is: %*d.\n", width, number);
使用printf函式要注意一下幾點
1. 格式控制字串後面表示式的個數一般要與格式控制字串中的格式控制符的個數相等。
2. 輸出時表示式值的計算順序是從右到左。
3. 格式轉換符中,除了x、e、g以外,其他均為小寫。
4. 表示式的實際資料型別要與格式轉換符所表示的型別相符,printf函式不會進行不同資料型別之間的自動轉換。
c 庫函式 printf函式使用方法
printf 函式是式樣化輸出函式,一般用於向準則輸出裝置按規定式樣輸出訊息。正在編寫步驟時經常會用到此函式。printf 函式的挪用式樣為 printf 式樣化字串 參數列 其中式樣化字串包括兩部分內容 一部分是正常字元,這些字元將按原樣輸出 另一部分是式樣化規定字元,以 開端,後跟乙個或幾個規定...
「printf」與「sprintf」的使用方法區別
printf 與 sprintf 的使用方法區別 printf方法與sprintf方法 字串類是沒有方法的。所以,我們在這裡介紹printf方法和sprintf方法。printf方法 使用printf方法,可以將字串按既定的格式進行輸出。使用printf方法,例如數字輸出的場合,可以在數字的前頭加上...
51微控制器的Printf使用方法
今天在群裡面有乙個提到51微控制器使用printf為什麼編譯通過了,但是沒有效果 這裡將我的筆記翻出來共享一下,這個實驗本身沒有太大的意義,主要是記錄51微控制器應該如何使用printf函式。實驗名稱 串列埠通訊之微控制器和pc計算梯形面積 mcu型號 stc12c5a60s2 12t模式 晶振 1...