關於printf的轉換說明與轉義的區別

2022-07-31 02:39:09 字數 812 閱讀 7908

printf("character: %c\ninteger: %d\nfloating point: %f\n", '}', 34, 3.14);

printf 中的第乙個字串稱為格式化字串(format string),它規定了後面幾個常量以何種格式

插入到這個字串中,在格式化字串中%號(percent sign)後面加上字母c、d、f分別表示字元

型、整型和浮點型的轉換說明(conversion specification),轉換說明只在格式化字串中占個位

置,並不出現在最終的列印結果中,這種用法通常叫做佔位符(placeholder)。這也是一種字面意

思與真實意思不同的情況。  

但是轉換說明和轉義序列又有區別:轉義序列是編譯時處理的,而轉換說明是在執行時呼叫 printf 函式處理的。

原始檔中的字串字面值是 "character: %c\ninteger:%d\nfloating point: %f\n" , \n 佔兩個字元,

而編譯之後儲存在可執行檔案中的字串是 character : %c 換行 integer: %d 換行 floating point: %f 換行,

\n 已經被替換成乙個換行符,而 %c 不變,然後在執行時這個字串被傳給 printf , printf 再把其中的 %c 、

%d 、 %f 解釋成轉換說明。

有時候不同型別的資料很容易弄混,例如 "5" 、 '5' 、 5 ,如果你注意了它們的界定符就會很清楚,第乙個是

字串字面值,第二個是字元,第三個是整數。

printf 部分轉換說明

printf中的輸出控制符 的四種用法 printf 輸出字串 printf 輸出控制符 輸出引數 printf 輸出控制符,輸出控制符.n 輸出變數,輸出變數.printf 輸出控制符 輸出非控制符 輸出變數 scanf中 計算機從鍵盤上接受到的資料都是字元格式,所以需要用控制符轉換輸出格式 5d...

關於printf格式的說明

格式描述串 是由一系列的 格式轉換說明符號 組成,格式轉換說明符號的描述形式如下 0 m n 輸出精度 形式字母 1 形式字母 制定輸出格式,如表 d 十進位制整型數 i 十進位制整型數 x 十六進製制整型數 o 八進位制整型數 u 無符號十進位制整型數 c 單個字元 s 字串 e 指數形式的浮點數...

printf格式化轉換說明

code c int printf char format,arg1,arg2,code 這樣printf常用,第乙個引數是要輸出的內容,後面是變數列表,這樣函式會將format變數中的 x 替換成後面的變數arg1 argn 下面介紹一下這些 x 如 15.10s 分兩個部分,前面的 15.10 ...