掌握C++編程中反斜杠續(xù)行符的使用方法
1) 用在宏定義中:
#define CV_ARE_SIZES_EQ(mat1, mat2) \ ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols)
2) 用在printf中,有時(shí)候printf中語句太長(zhǎng),需要切分,則需用到反斜杠;
3) 用“//”只能注釋當(dāng)前行的語句,想要將下一行一起注釋掉,則可以在該行最后加上反斜杠。
另外,反斜杠除了強(qiáng)制換行的作用之外,還有轉(zhuǎn)義符的意思。如:“\n”表示換行符,"\t" "\b"等,此時(shí)反斜杠表示轉(zhuǎn)義,執(zhí)行反斜杠后面的符號(hào)表示的意思。
但若要取反斜杠的本意,則需要在反斜杠之前再加一個(gè)反斜杠才能正確表示。比如我要在程序中讀取F:\OpenCV2.0\vs2008\videos\videos1.avi ,,我不能直接將這樣表示,而應(yīng)該在每一個(gè)反斜杠前面再加一個(gè)反斜杠,表示為:F:\\OpenCV2.0\\vs2008\\videos\\videos1.avi ,這樣才能正確讀取你要的文件。
總結(jié)一下,目前個(gè)人了解的反斜杠的作用是兩種:
1 是作為轉(zhuǎn)義字符,將進(jìn)行的操作是緊跟其后的字符的操作。
2 與回車鍵組合進(jìn)行強(qiáng)制換行。在要強(qiáng)制換行的地方輸入反斜杠然后回車,系統(tǒng)編譯的時(shí)候會(huì)自動(dòng)將反斜杠下面的一行與前面的一行解釋成一個(gè)語句。
續(xù)行符
在普通代碼行后面加不加都一樣(VC是自動(dòng)判斷續(xù)行的),但是在宏定義里面就特別有用,因?yàn)楹甓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;
這樣理解是好理解了,但是編譯器會(huì)出錯(cuò),因?yàn)樗鼤?huì)認(rèn)為#define SomeFun(x, a, b)是完整的一行,if (x)以及后面的語句與#define SomeFun(x, a, b)沒有關(guān)系.
這時(shí)候我們就必須使用這樣的寫法:
#define SomeFun(x, a, b)\ if (x)\ x = a + b;\ else\ x = a - b;
注意:最后一行不要加續(xù)行符啊.VC的預(yù)處理器在編譯之前會(huì)自動(dòng)將\與換行回車去掉,這樣一來既不影響閱讀,又不影響邏輯,皆大歡喜
相關(guān)文章
C++ OpenCV實(shí)現(xiàn)白平衡之灰度世界算法
灰度世界算法是白平衡各種算法中最基本的一種。本文將利用C++和OpenCV實(shí)現(xiàn)白平衡中的灰度世界算法,文中示例代碼講解詳細(xì),感興趣的可以了解一下2022-05-05
利用Qt實(shí)現(xiàn)獲取計(jì)算機(jī)的硬件信息
在開發(fā)時(shí),常常會(huì)需要用到計(jì)算機(jī)的相關(guān)信息。利用這些信息,我們可以開發(fā)一些輔助模塊。本文將利用Qt實(shí)現(xiàn)獲取計(jì)算機(jī)的硬件信息,感興趣的可以嘗試一下2022-12-12
C語言深入淺出講解直接插入排序算法的實(shí)現(xiàn)
插入排序也是最簡(jiǎn)單的一類排序方法,我今天介紹的也是插入排序里最直觀且淺顯易懂的直接插入排序。對(duì)這個(gè)很簡(jiǎn)單的排序,記得當(dāng)時(shí)也是花了近兩個(gè)晚上才搞懂它的原理的,接下來就來介紹一下2022-05-05
win10+VS2017+Cuda10.0環(huán)境配置詳解
這篇文章主要介紹了win10+VS2017+Cuda10.0環(huán)境配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
C++ BloomFilter布隆過濾器應(yīng)用及概念詳解
布隆過濾器是由布?。˙urton Howard Bloom)在1970年提出的 一種緊湊型的、比較巧妙的概率型數(shù)據(jù)結(jié)構(gòu),特點(diǎn)是高效地插入和查詢,可以用來告訴你 “某樣?xùn)|西一定不存在或者可能存在”,它是用多個(gè)哈希函數(shù),將一個(gè)數(shù)據(jù)映射到位圖結(jié)構(gòu)中2023-03-03

