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

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

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

1) 用在宏定義中:

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

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

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

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

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

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

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

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    C++ BloomFilter布隆過濾器應用及概念詳解

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

最新評論

新龙县| 青冈县| 合水县| 额敏县| 蓝田县| 玛曲县| 龙里县| 海丰县| 巴林左旗| 奉新县| 洪泽县| 乐至县| 高淳县| 宾阳县| 黎城县| 新干县| 余庆县| 辽中县| 抚顺县| 泰顺县| 莆田市| 宣恩县| 高陵县| 尉犁县| 门源| 五华县| 台中县| 崇明县| 九龙坡区| 嘉祥县| 永吉县| 温宿县| 朝阳县| 玛多县| 孝感市| 文登市| 来安县| 习水县| 铅山县| 石嘴山市| 吉首市|