c語言學習筆記之格式控制詳細

2021-07-12 04:05:35 字數 1328 閱讀 2874

printf()函式是格式輸出函式,請求printf()列印變數的指令取決與變數的型別.例如,在列印整數是使用%d符號,在列印字元是用%c 符號.這些符號被稱為轉換說明.因為它們指定了如何不資料轉換成可顯示的形式.下列列出的是ansi c標準printf()提供的各種轉換說明。

轉換說明及作為結果的列印輸出

%a:浮點數、十六進製制數字和p-記數法(c99)

%a:浮點數、十六進製制數字和p-記法(c99)

%c:乙個字元 

%d:有符號十進位制整數 

%e:浮點數、e-記數法

%e:浮點數、e-記數法

%f:浮點數、十進位制記數法  

%g:根據數值不同自動選擇%f或%e.

%g:根據數值不同自動選擇%f或%e.

%i :有符號十進位制數(與%d相同)

%o:無符號八進位制整數

%p:指標    

%s:字串

%u:無符號十進位制整數

%x:使用十六進製制數字0f的無符號十六進製制整數 

%x:使用十六進製制數字0f的無符號十六進製制整數

%%:列印乙個百分號

printf()的基本形式:

printf("格式控制字串",變數列表);

下面對組成格式說明的各項加以說明:

1、%:表示格式說明的起始符號,不可缺少。

2、-:有-表示左對齊輸出,如省略表示右對齊輸出。

3、0:有0表示指定空位填0,如省略表示指定空位不填。

4、m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。

n指精度。用於說明輸出的實型數的小數字數。為指定n時,

隱含的精度為n=6位。

5、l或h:l對整型指long型,對實型指double型。h用於將整型的格式

字元修正為short型。

格式字元

格式字元用以指定輸出項的資料型別和輸出格式。

1、d格式:用來輸出十進位制整數。有以下幾種用法:

%d:按整型資料的實際長度輸出。

%md:m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。

%ld:輸出長整型資料。

2、o格式:以無符號八進位制形式輸出整數。對長整型可以用"%lo"格式

輸出。同樣也可以指定字段寬度用「%mo」格式輸出。 例:

int main()

3、x格式:以無符號十六進製制形式輸出整數。對長整型可以用"%lx"格式輸出。同樣也可以指定字段寬度用"%mx"格式輸出。

4、u格式:以無符號十進位制形式輸出整數。對長整型可以用"%lu"格式輸出。同樣也可以指定字段寬度用「%mu」格式輸出。

5、c格式:輸出乙個字元。

C語言學習之控制語句

1.if語句 if語句 if x 2 y x 2 如果括號裡的表示式為真,執行 y x 2 語句。if else語句 if x 2 0 y x 2 else y x 1 2 如果if中的表示式為真則執行if後面的語句,否則執行else後面的語句。if else if語句 if x 2 0 y x 2...

C語言學習之控制語句

1.if語句 if語句 if x 2 y x 2 如果括號裡的表示式為真,執行 y x 2 語句。if else語句 if x 2 0 y x 2 else y x 1 2 如果if中的表示式為真則執行if後面的語句,否則執行else後面的語句。if else if語句 if x 2 0 y x 2...

C語言學習筆記之printf

printf hello world printf是c語言的輸出 我們把要輸出的內容放在 中,語句結束處用分號表示,但僅僅輸入這些,計算機是識別不了的,所以我們需要加乙個框架 include include int main printf hello world return 0 所有類似print...