宏会带来性能的缺失
宏不进行类型检查
宏可以做到函数无法做到的功能
编译时宏的处理早于函数
int a[]={9,3,5,2,1,0,8,7,6,4}; int max(n) { return n==0?a[0]:MAX(a[n],max(n-1));
宏只是预定义的函数,在编译阶段不进行类型安全性检查,在编译的时候将对应函数用宏命令替换。对程序性能无影响。 选择A
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题