C語言高階 13 接續符和轉義符

2021-08-19 16:41:04 字數 1219 閱讀 2945

c語言中的接續符(\)是指示編譯器行為的利器。

編譯器會在反斜槓(\)剔除,跟在反斜槓後面的字元自動接續到前一行;

在連線單詞時,反斜槓之後不能有空格,反斜槓的下一行之前也不能有空格;(會報錯)

backslash and newline separated by space  //	warning  在接續符後多加了乙個空格
接續符適合在定義巨集**塊時使用。

源**:

#include #define swap(a,b) 

int main()

將巨集**塊通過接續符展開:
#define swap(a,b) 		                \

轉義符

c語言中的轉義符(\)主要用於表示無回顯字元,也可用於表示常規字元

\n    回車換行

\t 橫向跳轉到下一製表位置

\v 豎向跳格

\b 退格

\r 回車

\f 走紙換頁

\\ 反斜槓符 「\」

\' 單引號符

\a 鳴鈴

\ddd 1~3位八進位制數所代表的字元

\xhh 1~2位十六進製制數所代表的字元

觀察下面**,判斷輸出:

char enter = '\n';

char *p = "\141\t\x62"; //八進位制的141,對於十進位制97,小寫字元a的ansic碼

printf("%s", p);

printf("%c", enter); //無回顯字元 直接換行

輸出為:

delphi@delphi-vm:~/will$ ./a.out

a b

也就是說,轉義字元可以出現在單引號和雙引號之間,表示正常的含義。

#include int main()

小結:c語言中的反斜槓(\)同時具有接續符和轉義符的作用

作為接續符使用時可直接出現在程式中

作為轉義符使用時需出現在單引號或雙引號之間。

C語言高階剖析 13 接續符和轉義符

c 語言中的接續符 是指示編譯器行為的利器 下面通過乙個例子感受一下接續符 in clud ein t m ain 上面的 是合法的 嗎?我們編譯一下看看 其實上面的 就是列印一行 helo world 只不過將 使用接續符變成了多行。有了上面對接續符的直觀感覺,下面了解一下接續符的使用。通過乙個例...

2 2 接續符和轉義符

1 c語言中的接續符 是指示編譯器行為的利器 2 接續符的使用 1 編譯器會將反斜槓剔除,跟在反斜槓後面的字元自動解到前一行 2 在連線單詞時,反斜槓之後不能有空格,反斜槓的下一行之前也不能有空格 3 接續符適合在定義巨集 塊時使用 define swap a,b 3 c語言中的轉義符 主要用於表示...

接續付和轉義符

以反斜槓 表示斷行。編譯器會將反斜槓剔除掉,跟在反斜槓後面的字元自動接續到前一行。例 這是一條合法的 單行注釋 這是一條合法的單行注釋 這是一條合法的單行注釋 這是一條合法的單行注釋 def ine mac ro 這是一條合法的 define macro 這是一條合法的單行注釋 巨集定義cha r ...