1. 程式人生 > >define定義常量加括號,不加括號區別

define定義常量加括號,不加括號區別

#define ADD1 a+b
#define ADD2 (a+b)

void main()
{
  int a=10;
  int b=20;

// 你想計算(10+20)*3

  int c, d;
  c = ADD1*3;
  d = ADD2*3;
}

經過巨集替換,就變成了下面的樣子:

 c = a+b*3;
 d = (a+b)*3;
防止非正常的展開。 

所以,加括號比較好.