C语言——宏

宏,简单的字符替换,经典形式

#define mult(a,b) ((a)*(b))

为什么要写成这个样子,是有原因的

 

形式1:

#define mult(a,b) a*b

int c = mult(3+2,2+1);//结果8,实际展开形式 3+2*2+1

 

形式2:

#define mult(a,b) (a)*(b)

int c = mult(5,6)/mult(2,3);//结果为45,实际展开形式 5*6/2*3

 

posted @ 2015-12-25 16:06  冰糖胡芦娃哈哈  阅读(169)  评论(0编辑  收藏  举报