亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

丹阳市| 凤山县| 锡林郭勒盟| 灵丘县| 武穴市| 萝北县| 滦南县| 澄迈县| 白河县| 信宜市| 永济市| 佛冈县| 合肥市| 台中县| 祁东县| 浑源县| 菏泽市| 札达县| 太保市| 迁西县| 五寨县| SHOW| 舞阳县| 广南县| 凤庆县| 剑河县| 嘉黎县| 德江县| 东明县| 淄博市| 沈阳市| 灵台县| 临泽县| 长汀县| 清水河县| 买车| 册亨县| 牡丹江市| 化隆| 资溪县| 礼泉县|