📜  C ++ |其他C ++ |问题7

📅  最后修改于: 2021-06-29 18:04:41             🧑  作者: Mango

关于内联函数和宏,以下哪一项是正确的。
(A)内联函数对类型进行参数检查,宏不对
(B)宏由预处理器处理,内联函数在编译的后期阶段处理。
(C)宏不能具有return语句,内联函数可以。
(D)宏容易出现错误和错误,而内联函数则不会。
(E)以上全部答案: (E)
说明:内联函数是由关键字inline定义的常规函数。它是一个短函数,由编译器扩展,并且其参数仅被评估一次。

内联函数是短长度的函数,它们在不使用类内的inline关键字的情况下自动成为内联函数。内联函数对类型进行参数检查,而宏不对参数进行检查。

宏由预处理器处理,内联函数在编译的后期阶段处理。
宏函数不能具有return语句,而内联函数具有return函数。而且宏容易出现错误和错误,而内联函数则不会。

因此,选项(E)是正确的。
这个问题的测验