雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

掌握C++編程中反斜杠續(xù)行符的使用方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊:

1) 用在宏定義中:

#define CV_ARE_SIZES_EQ(mat1, mat2) \
  ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols)

2) 用在printf中,有時候printf中語句太長,需要切分,則需用到反斜杠;
3) 用“//”只能注釋當(dāng)前行的語句,想要將下一行一起注釋掉,則可以在該行最后加上反斜杠。
另外,反斜杠除了強制換行的作用之外,還有轉(zhuǎn)義符的意思。如:“\n”表示換行符,"\t" "\b"等,此時反斜杠表示轉(zhuǎn)義,執(zhí)行反斜杠后面的符號表示的意思。
但若要取反斜杠的本意,則需要在反斜杠之前再加一個反斜杠才能正確表示。比如我要在程序中讀取F:\OpenCV2.0\vs2008\videos\videos1.avi ,,我不能直接將這樣表示,而應(yīng)該在每一個反斜杠前面再加一個反斜杠,表示為:F:\\OpenCV2.0\\vs2008\\videos\\videos1.avi ,這樣才能正確讀取你要的文件。
總結(jié)一下,目前個人了解的反斜杠的作用是兩種:
1 是作為轉(zhuǎn)義字符,將進(jìn)行的操作是緊跟其后的字符的操作。
2 與回車鍵組合進(jìn)行強制換行。在要強制換行的地方輸入反斜杠然后回車,系統(tǒng)編譯的時候會自動將反斜杠下面的一行與前面的一行解釋成一個語句。

續(xù)行符
在普通代碼行后面加不加都一樣(VC是自動判斷續(xù)行的),但是在宏定義里面就特別有用,因為宏定義規(guī)定必須用一行完成:

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

這一行定義是沒有問題的,但是這樣代碼很不容易被理解,以后維護(hù)起來麻煩,如果寫成:

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

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

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

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

上一篇:剖析C++中的常量表達(dá)式與省略號的相關(guān)作用

欄    目:C語言

下一篇:詳解C++中二進(jìn)制求補運算符與下標(biāo)運算符的用法

本文標(biāo)題:掌握C++編程中反斜杠續(xù)行符的使用方法

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/2558.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有