C 的反斜槓「 」 續行符

2021-09-30 16:46:36 字數 637 閱讀 3295

系統規定,巨集定義的時候,代替的語句很長或者是個語句塊甚至函式的時候,就需要用到這個反斜槓了!看下面:

這玩意兒有個正式的名稱叫做續行符,在普通**行後面加不加都一樣(vc是自動判斷續行的),但是在巨集定義裡面就特別有用,因為巨集定義規定必須用一行完成:

#define somefun(x, a, b) if(x)x=a+b;else x=a-b;

這一行定義是沒有問題的,但是這樣**很不容易被理解,以後維護起來麻煩,如果寫成:

#define somefun(x, a, b)

if (x)

x = a + b;

else

x = a - b;

這樣理解是好理解了,但是編譯器會出錯,因為它會認為#define somefun(x, a, b)是完整的一行,if (x)以及後面的語句與#define somefun(x, a, b)沒有關係.這時候我們就必須使用這樣的寫法:

#define somefun(x, a, b)\

if (x)\

x = a + b;\

else\

x = a - b;

注意:最後一行不要加續行符啊.vc的預處理器在編譯之前會自動將\與換行回車去掉,這樣一來既不影響閱讀,又不影響邏輯,皆大歡喜

反斜槓「 」續行符

的正式的名稱叫做續行符,在普通 行後面加不加都一樣 vc是自動判斷續行的 但是在巨集定義裡面就特別有用,因為巨集定義規定必須用一行完成 define somefun x,a,b if x x a b else x a b 這一行定義是沒有問題的,但是這樣 很不容易被理解,以後維護起來麻煩,如果寫成 ...

Python的續行符 反斜槓

python中的續行符是反斜槓 它可以將一行 分成多行來寫,便於 的編寫和閱讀,使用方式是在行尾加上反斜槓 注意反斜槓後面不能加空格,必須直接換行.參考 s1 我是第1行的內容 我是第2行的內容 我是第3行的內容 我是第4行的內容 print s1 控制台的輸出結果 windows powershe...

掌握C 程式設計中反斜槓續行符的使用方法

1 用在巨集定義中 define cv are sizes eq mat1,mat2 mat1 rows mat2 rows mat1 cols mat2 cols 2 用在printf中,有時候printf中語句太長,需要切分,則需用到反斜槓 3 用 只能注釋當前行的語句,想要將下一行一起注釋掉,...