c語言printf中轉義字元意義

2022-02-24 01:10:57 字數 3330 閱讀 9331

1樓:匿名使用者

c語言printf中的轉義字元和他的含義如下表所示

顯示整數、浮點數和字串的程式

#include

void main()

int a = 10;

float b = 24.67892345;

char ch = 'a';

printf("integer

data = %d\n", a);

printf("float data =

%f\n",b);

printf("character =

%c\n",ch);

printf("this prints the

string\n");

printf("%s","this

also prints a string\n");

printf()

中的修飾符

•「-」 修飾符

資料項在範圍內向左對齊,從範圍最左側的位置開始輸出資料項

•字元寬度修飾符

可以用於浮點型、雙精度型和字元陣列型(字串)。

範圍寬度修飾符是一個整數,定義了資料項的   最大範圍寬度。

•精度修飾符

可以用在浮點型、雙精度型或字元陣列型(字串)中。如果用在浮點型或雙精度型資料中,數字字串表示小數右側最多可輸出的數字位數

•「0」修飾符

欄位的預設填充符是空格。如果使用者希望用零作為填充符,需要使用此修飾符

•「l」修飾符

可以藉助於此修飾符將整數顯示為長整型或雙精度型引數。相應的格式**為 %ld

•「h」

修飾符此修飾符用於顯示短整數。

相應的格式**為 %hd

•「*」

修飾符如果使用者不希望預先指定欄位寬度,

而希望程式來指定,則需要用到此修飾符

修飾符示例

#include

void

main()

printf("the number 555 in various

forms:\n");

printf("without any modifier: \n");

printf("[%d]\n",555);

printf("with – modifier :\n");

printf("[%-d]\n」,555);

printf("with digit string 10 as modifier

:\n");

printf("[%10d]\n」,555);

printf("with 0 as modifier : \n");

printf("[%0d]\n」,555);

printf("with 0 and digit string 10 as

modifiers :\n");

printf("[%010d]\n」,555);

printf("with -, 0 and digit string 10 as

modifiers: \n");

printf("[%-010d]\n",555);

2樓:匿名使用者

計算機中是的儲存都是純二進位制的0和1,printf中轉義只是將記憶體中的0和1按照什麼方式去解釋顯示出來而已。

3樓:王啟兒

\r換行 相當於回車

\n新行

比如一句話

aaaaaaaaaaaaaaaabbbbbbbbbbbb原本這樣aaaaaaaaaaaaaaaa \n bbbbbbbbbbbbb書出來就是

aaaaaaaaaaaaaaaa

bbbbbbbbbbbbbbbb

轉義字元還有其他的幾個

' 第一個都是想要列印出來的效果

\' 第二行都是程式設計的時候需要寫轉義字元才能出現下面的都以此類推看看吧"\"

\\\警報\a

退格符\b

換頁符\f

換行符\n

回車符\r

tab 符

\t垂直 tab 符

\v使用數字指定的unicode 字元,如\u2000\u使用十六進位制數指定的unicode 字元,如\xc8\x空值

\0 (zero

4樓:匿名使用者

fab c de

hijk ml

\t 跳一格

\r 回車 回到本行首

\n換行 到下行首

\b退一格

5樓:

像你這個最後輸出為

fb c de

hijk m

可對應樓下的看看

c語言中,單獨輸出轉義字元"\n",如printf「\n」,代表什麼意思?和放到格式字元後面有什麼

6樓:金色潛鳥

格式字元裡 "\n" 是換一來行的源意思。

printf("\nabc"); 先bai 換一行,再列印du字元abc.

printf("abc\n"); 先打zhi印字元abc, 再換一行.

printf("\nabc\n"); 先 換一行,再列印字元abc, 然後dao再換一行。

7樓:兔子小神

是printf("\n");就是換行的意思

8樓:江南客棧愛發呆

沒有區別,都是換行的意思

9樓:匿名使用者

就是換行,沒什麼特別的意思

c 語言中 printf 函式裡轉義字元「\?」存在的意義是什麼?

10樓:匿名使用者

一般情況下,問號不需要轉義,無論是中文問號還是英文問號都可以直接輸出,如:

#include

int main()

printf("中文問號?\n英文問號?\n");

return 0;

結果對於英文問號,特殊情況下需要轉義。

以兩個問號開頭的某些三字元序列是具有特殊含義的,會替換成其它字元(??=被替換成#),如果不想替換,可選辦法一是用字串的自動連線:"...?

""?..."或者轉義序列:"...?

\?..."。

如想輸出??=,可以用"?""?="或"?\?="。

下面列出的是最常用的三字元序列:

三字元組 替換

11樓:重慶新華電腦學校

用於防止意外的 trigraphs 轉義。用一個簡單案例就明白了,例如 "??=" 會得到「#」,而 "?\?=" 會得到「??=」。

c語言選擇題下列轉義字元中錯誤的是

轉義後面8進位制,最多3個數字,最少1個數字 a合法,b多了1個,c可以,d正確 選c,因為只能有兩個數字 下列轉義字元錯誤的是?a.b.c.81 d.0 10 答案c是錯誤的。八進位制數的每一位數都不大於7的。八進位制 基數為8 表示法在計算機系統中很常見,因此,我們有時能看到人們使用八進位制表示...

C語言轉義字元x41為A,為什麼??16進位制不是0x41嗎?0x開頭

要不然 x41 怎麼叫做a的 轉義 字元!因為c規定轉義字元 x41 中 是轉義字元引導符,後跟一個x表示x後面的數字是十六進位制表示法,用 括起來表示一位元組ascii碼。按這種解釋,x41 不就和0x41是一回事嗎?它們都表示字元a或a的ascii碼值! 杳哈哈哈 x說明的是十六進位制啊 然後4...

c語言怎麼控制printf函式輸出

printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。printf 函式的呼叫格式為 printf 格式化字串 參量表 格式輸出,它是c語言中產生格式化輸出的函式 在 stdio.h 中定義 用於向終端 顯示器 控制檯等 輸出字元。格式控制由要輸出的文字和資料格式說明組成。要...