宏,簡單的字符替換,經典形式spa
#define mult(a,b) ((a)*(b))
爲何要寫成這個樣子,是有緣由的code
形式1:blog
#define mult(a,b) a*b int c = mult(3+2,2+1);//結果8,實際展開形式 3+2*2+1
形式2:class
#define mult(a,b) (a)*(b) int c = mult(5,6)/mult(2,3);//結果爲45,實際展開形式 5*6/2*3