min=(3<9?3:b);/*结果为3*/
带参的宏展开与实参替换形参如图6.2所示
图6.2
很显然,带参数的宏相当于一个函数的功能,但确比函数简捷。
使用带参的宏定义要注意以下几点:
1.在书写带参的宏定义时,宏名与左括号之间不能出现空格,否则右边都作为宏体。例如:
#define MIN□(a,b) ((a)<(b)?(a):(b))
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] 下一页