问题
单项选择题
下列有关内联函数的叙述中,正确的是【 】
A.内联函数在调用时发生控制转移
B.内联函数必须通过关键字inline来定义
C.内联函数是通过编译器来实现的
D.内联函数函数体的最后一条语句必须是return语句
答案
参考答案:B
解析:内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌人在每一个调用语句处。内联函数在定义时使用关键字inline,也可以不使用关键字inline。宏函数是通过预处理器对宏进行替换的,而内联函数是通过编译器来实现的。内联函数函数体的最后一条语句不一定是retun语句。