2011年3月30日 星期三

重要,C語言常被遺忘的「跳脫字元」用法

新手或一般沒常寫C語言巨集的人,應該都以為「倒斜線」只能用於字串中輸入無法顯示的ASCII字元(如換行字元或TAB字元),或者是16進制字元,其實跳脫字元在用於「非字串區域」以外的地方仍然還有另一個功能,就是分段排版,如下:

轉貼自 寫程式為何要內縮
#define FOR(start, end, exp) \
{ \
  for (int n__ = start; n__ < end; ++n__) \
  { \
    (exp); \
  } \
}
因為#define 只能寫成一行,所以必須用跳脫字元排版,此例子常見於Linux內核(kernel)以及驅動程式中,但C++中討厭巨集所以幾乎很少用。

沒有留言: