91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C之接續符和轉義符(十二)

發布時間:2020-07-05 00:58:56 來源:網絡 閱讀:1402 作者:上帝之子521 欄目:編程語言

        我們今天來介紹下 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之接續符和轉義符(十二)

        那么我們可以看到已經實現了交換的功能,并且宏代碼看起來一目了然。這就是接續符的妙用了,如果我們用的好的話,那么我們的代碼的可讀性會大大增強。

        下來我們來介紹下轉義符,轉義符的符號恰好和接續符一樣,也是(\)。那么 C 語言中的轉義符主要用于表示無回顯字符,也可用于表示常規字符當反斜杠(\)作為轉義符使用時必須出現在單引號或者雙引號之間。下表是一些常見的轉義符表示

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 語言的學習。


         歡迎大家一起來學習 C 語言,可以加我QQ:243343083

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇州市| 泸定县| 溧阳市| 盈江县| 宣城市| 静海县| 定州市| 天水市| 丰城市| 昌黎县| 湖州市| 九台市| 突泉县| 陆河县| 英超| 县级市| 余姚市| 开阳县| 盘山县| 海兴县| 酒泉市| 宾阳县| 广昌县| 方城县| 澄迈县| 张家港市| 河间市| 繁昌县| 东乌珠穆沁旗| 五原县| 明水县| 泽普县| 桃园市| 石渠县| 诸暨市| 和静县| 瑞金市| 武威市| 射洪县| 敦煌市| 宣化县|