您好,登錄后才能下訂單哦!
我們今天來介紹下 C 語言中比較少見的兩種符號,接續符和轉義符。其實也不少見啦,只是我們平時不太注意罷了,下來我們就介紹下這兩種。
我們首先來介紹下接續符(\)。那么接續符到底是什么呢?它是C 語言中指示編譯器行為的利器。我們如何來使用接續符呢?編譯器會將反斜杠剔除,跟在反斜杠后面的字符自動接續到前一行;在接續單詞時,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格;接續符適合在定義宏代碼塊時使用。
我們下來用宏代碼來實現一個交換數值功能的代碼,這個題同樣是筆試中常見的題型之一。代碼如下:
#include <stdio.h> #define SWAP(a, b) \ { \ int temp = a; \ a = b; \ b = temp; \ } int main() { int x = 1; int y = 2; int z = 3; SWAP(x, y); printf("x = %d, y = %d\n", x, y); SWAP(y, z); printf("y = %d, z = %d\n", y, z); return 0; }
編譯運行后結果如下:
那么我們可以看到已經實現了交換的功能,并且宏代碼看起來一目了然。這就是接續符的妙用了,如果我們用的好的話,那么我們的代碼的可讀性會大大增強。
下來我們來介紹下轉義符,轉義符的符號恰好和接續符一樣,也是(\)。那么 C 語言中的轉義符主要用于表示無回顯字符,也可用于表示常規字符。當反斜杠(\)作為轉義符使用時必須出現在單引號或者雙引號之間。下表是一些常見的轉義符表示
我們來分析個示例代碼,以此來理解轉義符。代碼如下:
#include <stdio.h> int main() { char enter = '\n'; char* p = "\141\t\x62"; printf("%s", p); printf("%c", enter); return 0; }
那么我們來分析下上面的代碼,我們定義了 enter 為換行符。指針 p 指向的是什么字符串呢? \141 代表八進制的數,轉換為10進制后為97,97代表的字母為a。\t代表一個 tab 鍵。 \x62 代表十六進制的數,轉換成10進制后為98,98代表的字母為b。那么這一句就代表的意思為 a b;我們來看看打印結果是否如我們分析的那樣
那么我們看到打印的結果正如我們分析的那樣。關于接續符和轉義符我們就學習到這了,總結如下:反斜杠(\)作為同時具有接續符和轉義符的作用,作為接續符使用時可直接出現在程序中,作為轉義符使用時需出現在單引號或雙引號之間。后面我們會繼續對 C 語言的學習。
歡迎大家一起來學習 C 語言,可以加我QQ:243343083。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。