1. 程式人生 > >接續符 和 轉義符 即 \ 符號

接續符 和 轉義符 即 \ 符號

接續符(\)

C語言中的接續符()放在一行程式碼的結尾,可以將下一行的內容提到這一行來。
編譯器在編譯時會將反斜槓剔除,跟在反斜槓後面的字元自動提到前一行。
在接續單詞時,反斜槓之後不能有空格,反斜槓的下一行之前也不能有空格。
接續符適合在定義巨集程式碼塊時使用。

巨集程式碼塊的定義:

#define SWAP(a,b) \
{                 \
    int temp = a; \
    a = b;        \
    b = temp;     \
}

此處可以理解為,define定義了一個函式,ab都為引數。但是注意,define程式碼塊與函式有很大的區別,函式有形參和實參,在函式呼叫的時候,實參把值傳遞給函式的形參,在值傳遞的情況下函式不會改變實參的值

,這就是值傳遞和引用傳遞的區別。但是define程式碼塊沒有這個問題,會改變實參的值。

轉義符(\)

\符號還有另一個作用 — 轉義符。
C語言中的轉義符()主要用於表示無回顯字元,也可用於表示常規字元
作用如下所示:
這裡寫圖片描述
如”\x61”輸出字母a
無回顯字元:一些字元如:換行等只是一個動作沒有顯示,但是計算機仍把它當作一個字元。

小結:

  • C語言中的反斜槓(\)同時具有接續符和轉義符的作用。
  • 當反斜槓作為接續符使用時可直接出現在程式中。
  • 反斜槓作為轉義符使用時需出現在字元或字串中。