最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

掌握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 與回車(chē)鍵組合進(jìn)行強(qiáng)制換行。在要強(qiáng)制換行的地方輸入反斜杠然后回車(chē),系統(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)將\與換行回車(chē)去掉,這樣一來(lái)既不影響閱讀,又不影響邏輯,皆大歡喜

相關(guān)文章

  • C++將txt文件內(nèi)容保存到數(shù)組的方法

    C++將txt文件內(nèi)容保存到數(shù)組的方法

    今天小編就為大家分享一篇C++將txt文件內(nèi)容保存到數(shù)組的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • C++ OpenCV實(shí)現(xiàn)白平衡之灰度世界算法

    C++ OpenCV實(shí)現(xiàn)白平衡之灰度世界算法

    灰度世界算法是白平衡各種算法中最基本的一種。本文將利用C++和OpenCV實(shí)現(xiàn)白平衡中的灰度世界算法,文中示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05
  • 利用Qt實(shí)現(xiàn)獲取計(jì)算機(jī)的硬件信息

    利用Qt實(shí)現(xiàn)獲取計(jì)算機(jī)的硬件信息

    在開(kāi)發(fā)時(shí),常常會(huì)需要用到計(jì)算機(jī)的相關(guān)信息。利用這些信息,我們可以開(kāi)發(fā)一些輔助模塊。本文將利用Qt實(shí)現(xiàn)獲取計(jì)算機(jī)的硬件信息,感興趣的可以嘗試一下
    2022-12-12
  • 使用C++一步步實(shí)現(xiàn)俄羅斯方塊

    使用C++一步步實(shí)現(xiàn)俄羅斯方塊

    本文給大家分享的是作者在使用C++制作俄羅斯方塊的時(shí)候的思路分析以及開(kāi)發(fā)準(zhǔn)備和實(shí)驗(yàn)原理,都是些基礎(chǔ)的知識(shí)儲(chǔ)備,希望大家能夠喜歡,具體的代碼我們下一節(jié)再分享給大家
    2017-12-12
  • C語(yǔ)言深入淺出講解直接插入排序算法的實(shí)現(xiàn)

    C語(yǔ)言深入淺出講解直接插入排序算法的實(shí)現(xiàn)

    插入排序也是最簡(jiǎn)單的一類(lèi)排序方法,我今天介紹的也是插入排序里最直觀且淺顯易懂的直接插入排序。對(duì)這個(gè)很簡(jiǎn)單的排序,記得當(dāng)時(shí)也是花了近兩個(gè)晚上才搞懂它的原理的,接下來(lái)就來(lái)介紹一下
    2022-05-05
  • C/C++實(shí)現(xiàn)線(xiàn)性單鏈表的示例代碼

    C/C++實(shí)現(xiàn)線(xiàn)性單鏈表的示例代碼

    使用鏈存儲(chǔ)結(jié)構(gòu)的線(xiàn)性存儲(chǔ)結(jié)構(gòu)為線(xiàn)性單鏈表,本文將分別利用C語(yǔ)言和C++實(shí)現(xiàn)線(xiàn)性單鏈表,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05
  • 詳解C語(yǔ)言實(shí)現(xiàn)推箱子的基本功能

    詳解C語(yǔ)言實(shí)現(xiàn)推箱子的基本功能

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)推箱子的基本功能的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • win10+VS2017+Cuda10.0環(huán)境配置詳解

    win10+VS2017+Cuda10.0環(huán)境配置詳解

    這篇文章主要介紹了win10+VS2017+Cuda10.0環(huán)境配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • C++ 內(nèi)存管理原理分析

    C++ 內(nèi)存管理原理分析

    本章主要介紹C++的內(nèi)存管理,以C++的內(nèi)存分布作為引入,介紹C++不同于C語(yǔ)言的內(nèi)存管理方式(new delete對(duì)比 malloc free),最后為了加深讀者的理解,會(huì)介紹new和delete的底層實(shí)現(xiàn)原理
    2021-11-11
  • C++ BloomFilter布隆過(guò)濾器應(yīng)用及概念詳解

    C++ BloomFilter布隆過(guò)濾器應(yīng)用及概念詳解

    布隆過(guò)濾器是由布?。˙urton Howard Bloom)在1970年提出的 一種緊湊型的、比較巧妙的概率型數(shù)據(jù)結(jié)構(gòu),特點(diǎn)是高效地插入和查詢(xún),可以用來(lái)告訴你 “某樣?xùn)|西一定不存在或者可能存在”,它是用多個(gè)哈希函數(shù),將一個(gè)數(shù)據(jù)映射到位圖結(jié)構(gòu)中
    2023-03-03

最新評(píng)論

太湖县| 久治县| 岐山县| 鄂州市| 滨海县| 淮南市| 蓝山县| 垫江县| 喀喇| 平塘县| 广平县| 遂平县| 汉川市| 玉环县| 揭阳市| 海安县| 宜阳县| 锡林浩特市| 怀来县| 甘谷县| 新和县| 鱼台县| 望城县| 宜阳县| 彭水| 凭祥市| 红河县| 陆良县| 仁怀市| 丹寨县| 新丰县| 泰安市| 迭部县| 昭平县| 泌阳县| 柯坪县| 浮梁县| 怀集县| 班玛县| 乌审旗| 汶上县|