对需要使用无参宏的场合,应尽量用( )代替其定义

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:30:55
对需要使用无参宏的场合,应尽量用( )代替其定义
A,const B,define C,inline D,include

对需要使用有参宏的场合,应尽量用( )代替其定义
A,const B,define C,inline D,include

B A

这题是对C++说的吧
第一题选(A)。
在C里常用无参宏来表示常量,但这样不能做到类型检查,不够安全。所以C++里建议用const类型代替常数的宏定义。就常量来说,宏能做到的const都能做到,做得还更好

第二题选(C)
有参宏在C里一般表示简短的语句替换,类似于函数调用,但与上面一样缺少了类型检查机制,在展开时也容易出问题(如大多数情况下不加括号就会出现混乱)。C++中用inline关键字来表示一个函数尽可能的采用代码替换的方式展开以提高运行效率,同时又能完成类型检查和返回值,好处多多。