欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(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)麻煩,如果寫成:

#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í)候我們就必須使用這樣的寫法:

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

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

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有