掌握C++編程中反斜杠續(xù)行符的使用方法
1) 用在宏定義中:
#define CV_ARE_SIZES_EQ(mat1, mat2) \ ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols)
2) 用在printf中,有時(shí)候printf中語(yǔ)句太長(zhǎng),需要切分,則需用到反斜杠;
3) 用“//”只能注釋當(dāng)前行的語(yǔ)句,想要將下一行一起注釋掉,則可以在該行最后加上反斜杠。
另外,反斜杠除了強(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è)語(yǔ)句。
續(xù)行符
在普通代碼行后面加不加都一樣(VC是自動(dòng)判斷續(xù)行的),但是在宏定義里面就特別有用,因?yàn)楹甓x規(guī)定必須用一行完成:
#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;
這一行定義是沒(méi)有問(wèn)題的,但是這樣代碼很不容易被理解,以后維護(hù)起來(lái)麻煩,如果寫(xiě)成:
#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)以及后面的語(yǔ)句與#define SomeFun(x, a, b)沒(méi)有關(guān)系.
這時(shí)候我們就必須使用這樣的寫(xiě)法:
#define SomeFun(x, a, b)\ if (x)\ x = a + b;\ else\ x = a - b;
注意:最后一行不要加續(xù)行符啊.VC的預(yù)處理器在編譯之前會(huì)自動(dòng)將\與換行回車去掉,這樣一來(lái)既不影響閱讀,又不影響邏輯,皆大歡喜
相關(guān)文章
一起來(lái)學(xué)習(xí)C++中類的this指針以使用
這篇文章主要為大家詳細(xì)介紹了C++中類的this指針以使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)旋轉(zhuǎn)鏈表的實(shí)現(xiàn)
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)旋轉(zhuǎn)鏈表的實(shí)現(xiàn)的相關(guān)資料,這里提供實(shí)例幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-08-08c語(yǔ)言for、while和do-while循環(huán)之間的區(qū)別
大家好,本篇文章主要講的是c語(yǔ)言for、while和do-while循環(huán)之間的區(qū)別,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01C語(yǔ)言函數(shù)棧幀的創(chuàng)建與銷毀詳解
函數(shù)棧幀(stack frame)就是函數(shù)調(diào)用過(guò)程中在程序的調(diào)用棧(call stack)所開(kāi)辟的空間,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言函數(shù)棧幀的創(chuàng)建與銷毀的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09C++實(shí)現(xiàn)廣度優(yōu)先搜索實(shí)例
這篇文章主要介紹了C++實(shí)現(xiàn)廣度優(yōu)先搜索,對(duì)于C++程序員來(lái)說(shuō)非常有借鑒價(jià)值,需要的朋友可以參考下2014-08-08