這玩意兒有個(gè)正式的名稱叫做續(xù)行符,在普通代碼行后面加不加都一樣(VC是自動(dòng)判斷續(xù)行的),但是在宏定義里面就特別有用,因?yàn)楹甓x規(guī)定必須用一行完成:#define SomeFun(x, a, b) if(x)x=a+b;else x=a-b;這一行定義是沒有問題的,但是這樣代碼很不容易被理解,以后維護(hù)起來麻煩,如果寫成:#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)以及后面的語句與#define SomeFun(x, a, b)沒有關(guān)系.這時(shí)候我們就必須使用這樣的寫法:#define SomeFun(x, a, b)/ if (x)/ x = a + b;/ else/ x = a - b;注意:最后一行不要加續(xù)行符啊.VC的預(yù)處理器在編譯之前會(huì)自動(dòng)將/與換行回車去掉,這樣一來既不影響閱讀,又不影響邏輯,皆大歡喜頂 2 踩 0 上一篇Win7右下角語言小圖標(biāo)下一篇電腦常識(shí)