国产探花免费观看_亚洲丰满少妇自慰呻吟_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的預處理器在編譯之前會自動將/與換行回車去掉,這樣一來既不影響閱讀,又不影響邏輯,皆大歡喜



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗田县| 若尔盖县| 太仓市| 浪卡子县| 新平| 徐水县| 措勤县| 三都| 临邑县| 垦利县| 阿尔山市| 株洲市| 金乡县| 青田县| 平果县| 云霄县| 广州市| 韶关市| 定西市| 红原县| 平度市| 恭城| 新田县| 崇仁县| 通渭县| 长乐市| 汪清县| 陆川县| 连江县| 栖霞市| 仪陇县| 武安市| 塔城市| 五寨县| 濮阳县| 蒙城县| 桐柏县| 加查县| 西乌珠穆沁旗| 公安县| 文山县|