printf 轉義字元 輸出格式

2021-06-07 06:28:30 字數 1487 閱讀 8281

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...