宏LENGTH等价于:
#define LENGTH (50+20)
有没有括号意义截然不同,例如
variable=LENGTH*20;
若宏体中有括号,则宏展开后变成:
variable=(50+20)*20;
若宏体中没有括号,则宏展开后变成:
variable=50+20*20;
显然二者的结果是不一样的。
5.宏定义是专门用于定义宏名的,它与定义变量的含义是不一样的,宏定义只作字符替换,不分配内存空间。
上一页 [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] 下一页