關於c中程式碼加 ‘\‘ 進行換行的說明
阿新 • • 發佈:2021-02-19
技術標籤:學習的時候寫
我們在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之間沒有空格,所有的部分之間都是一個空格,也就是處理的時候只要中間有空隙都會轉化為一個空格,而完全沒有空隙就會緊貼在一起。(巨集定義的時候經常會用這種形式來模擬函式,到時候在這個基礎上進行理解)