4.5.2 printf函式的最簡單的使用
當沒有輸出項時,函式的引數只有「格式字串」。函式完成的功能就是將「」中的字串輸出(顯示在螢幕上)。
例1: 輸出字串hello cprogramming!
main()
可以在顯示器螢幕上看到輸出結果為:hello cprogramming!
printf函式永遠不會自動換行,如果想將hello cprogram!分行輸出,輸出形式如下:
hello
cprogram!
則需要引入轉移字元\n,或者多次呼叫printf函式分段輸出。程式如下:
main()
或:main()
其中:「\n」是乙個轉移字元,是控制字元。它的作用是使計算機執行printf函式時,指示從下一行的右邊開始的換新一行輸出。所以顯示器上出現了兩行字元。如果在字串中忘記了「\n」,那麼輸出的結果就沒有換行(儘管可以多次呼叫printf函式)。例如下面的程式:
main()
輸出結果仍為:hello cprogram!
轉義字元的含義參見下表。
轉義字元
意義 \n
換新行起始符
\r回車(到本行起始)
\b退格符
\f換頁符
\t橫向製表符
\v縱向製表符
\\反斜槓
\'單引號
\"雙引號
\?問號
\0空字元(null)
\ddd
1到3為八進位制數所代表的字元
\xhh
1到2位十六進製制樹所代表的字元
轉義字元只能是用小寫字母,每個轉移字元被看成是乙個字元常量。如:『\0』但是:用單引號『』括起來的乙個漢字如『好』則不是字元常量;同樣用雙引號「」括起來的單個字元如「a」 也不是字元常量,它是字串常量。
因為雙引號「」、單引號『』、反斜槓\等在c語言中的特殊作用,如果要在字串重新列印這些字元,則不能直接使用這些字元,而要使用轉義字元「\」」、「\』」、「\\」等。
例如:輸出「hello cprogram!」,程式應改為:
main()
提示
可以在printf()函式中適當的運用轉義字元,以增加輸出效果。但是要注意每個轉義字元的不同含義,不要弄混。
輸出格式如下:
%d,%i ----十進位制整數
%o -------八進位制無符號整數
%x,%x ----十六進製制整數。
%u,-------無符號十進位制數。
%c --------輸出乙個字元。
%s --------輸出字串
%f --------以小數形式輸出單,雙精度隱含6位小數。
%e,%e ----以指數形式輸出實數。小數部分位數為6位。
%g,%g -----選用%f或%e中輸出寬度較短的一種格式。
%p -------輸出指標。*p是指標變數,輸出的是記憶體位址.
printf輸出格式
轉換說明及作為結果的列印輸出 a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 d 有符號十進位制整數 e 浮點數 e 記數法 e 浮點數 記數法 f 浮點數 十進位制記數法 g 根據數值不同自動選擇 f或 e g 根據數值不同自動選擇 f或 e.i 有符號...
printf輸出格式
printf 格式化字串 格式化整型數值 格式化浮點值 printf 格式轉換的一般形式如下 flags width prec type 以中括號括起來的引數為選擇性引數,而 與type則是必要的。底下先介紹type的幾種形式 整數 d 整數的引數會被轉成一有符號的十進位制數字 u 整數的引數會被轉...
printf 輸出格式
printf函式稱為格式輸出函式,其關鍵字最末乙個字母f即為 格式 format 之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。printf函式呼叫的一般形式 printf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中。但作為乙個特例,不要求在使用 printf...