1. 程式人生 > 其它 >關於c中程式碼加 ‘\‘ 進行換行的說明

關於c中程式碼加 ‘\‘ 進行換行的說明

技術標籤:學習的時候寫

我們在c與c++中經常會遇到一種情況就是加 ‘’ 進行換行來保持程式碼整體結構一致的使用情況,那麼具體來說換行的規則是什麼,這裡進行一下記錄

#include <iostream>
#include <string>
using namespace std;

#define MYDEF you \
are\
        the\
    apple \
 of my eye\
s\
 !

// 以上分別為
// 1 末尾加空格開頭不加
// 2 末尾不加空格開頭兩個製表符
// 3 末尾不加空格開頭一個製表符
// 4 末尾加空格開頭也加空格
// 5 末尾開頭都不加空格
// 6 末尾不加空格開頭加空格 int main(){ MYDEF return 0; }

我們來看這個程式碼,由於換行的原因註釋就統一寫在下面了(邏輯有點不整齊,理解一下),在這個程式碼中我們用gcc來進行一下預編譯
在這裡插入圖片描述
我們來看得到的編譯結果

int main(){
you are the apple of my eyes !

    return 0;
}

結果就是除了eye和s之間沒有空格,所有的部分之間都是一個空格,也就是處理的時候只要中間有空隙都會轉化為一個空格,而完全沒有空隙就會緊貼在一起。(巨集定義的時候經常會用這種形式來模擬函式,到時候在這個基礎上進行理解)