国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-05-23 14:10:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了掌握C++編程中反斜杠續行符的使用方法,包括取反斜杠的本意的方法等基本知識點,需要的朋友可以參考下
 

1) 用在宏定義中:

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

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

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

 #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;

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太康县| 渝中区| 大冶市| 铜梁县| 类乌齐县| 石家庄市| 丹巴县| 藁城市| 原平市| 安仁县| 呼伦贝尔市| 彭州市| 千阳县| 禹州市| 保山市| 长丰县| 灵宝市| 贵德县| 大庆市| 全南县| 吴堡县| 阳西县| 平塘县| 汉寿县| 济南市| 兰坪| 东乡族自治县| 白玉县| 松滋市| 徐水县| 轮台县| 临夏市| 丹阳市| 上犹县| 镇远县| 灵山县| 泽库县| 花莲县| 红原县| 萍乡市| 独山县|