欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年01月16日 17:54:44   作者:Jackalfly  
這篇文章主要介紹了掌握C++編程中反斜杠續(xù)行符的使用方法,包括取反斜杠的本意的方法等基本知識(shí)點(diǎn),需要的朋友可以參考下

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)文章

  • C++獲取指定目錄下的所有文件

    C++獲取指定目錄下的所有文件

    這篇文章主要為大家詳細(xì)介紹了C++獲取指定目錄下所有文件的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • c++ 探討奶牛生子的問(wèn)題

    c++ 探討奶牛生子的問(wèn)題

    一只剛出生的奶牛,第4年開(kāi)始生一只奶牛(假設(shè)只生母牛),以后每年生一只?,F(xiàn)在給你一只剛出生的奶牛,求20年后有多少奶牛
    2013-05-05
  • 一起來(lái)學(xué)習(xí)C++中類的this指針以使用

    一起來(lái)學(xué)習(xí)C++中類的this指針以使用

    這篇文章主要為大家詳細(xì)介紹了C++中類的this指針以使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)旋轉(zhuǎn)鏈表的實(shí)現(xiàn)

    C語(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-08
  • c語(yǔ)言for、while和do-while循環(huán)之間的區(qū)別

    c語(yǔ)言for、while和do-while循環(huán)之間的區(qū)別

    大家好,本篇文章主要講的是c語(yǔ)言for、while和do-while循環(huán)之間的區(qū)別,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • C語(yǔ)言 自定義類型全面系統(tǒng)理解

    C語(yǔ)言 自定義類型全面系統(tǒng)理解

    在C語(yǔ)言中自定義類型主要有結(jié)構(gòu)體類型、位段、枚舉類型、聯(lián)合體類型,自定義類型是面試常會(huì)碰到的內(nèi)容,本篇文章帶你徹底解決自定義類型
    2022-02-02
  • C語(yǔ)言函數(shù)棧幀的創(chuàng)建與銷毀詳解

    C語(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-09
  • C++簡(jiǎn)明圖解this指針的使用

    C++簡(jiǎn)明圖解this指針的使用

    this 指針在C++類和對(duì)象中是個(gè)很方便實(shí)用的關(guān)鍵字,可以簡(jiǎn)化對(duì)象成員屬性的調(diào)用,使代碼表達(dá)的含義更加準(zhǔn)確;在之前的學(xué)習(xí)中我們都可以判斷變量所占內(nèi)存空間大小,那么我們創(chuàng)建的類對(duì)象所占的內(nèi)存空間怎么計(jì)算呢?想知道this的妙用和類對(duì)象占用的內(nèi)存空間就來(lái)跟我學(xué)習(xí)吧
    2022-06-06
  • C語(yǔ)言中如何判斷質(zhì)數(shù)

    C語(yǔ)言中如何判斷質(zhì)數(shù)

    這篇文章主要介紹了C語(yǔ)言中的判斷質(zhì)數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • C++實(shí)現(xiàn)廣度優(yōu)先搜索實(shí)例

    C++實(shí)現(xiàn)廣度優(yōu)先搜索實(shí)例

    這篇文章主要介紹了C++實(shí)現(xiàn)廣度優(yōu)先搜索,對(duì)于C++程序員來(lái)說(shuō)非常有借鑒價(jià)值,需要的朋友可以參考下
    2014-08-08

最新評(píng)論