C語言——宏

宏,簡單的字符替換,經典形式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
相關文章
相關標籤/搜索