首页 > 学院 > 开发设计 > 正文

inline 内联

2019-11-06 06:18:06
字体:
来源:转载
供稿:网友
#include "iostream"using namespace std;// inline 和函数体的实现,必须写一块//c++编译器直接将函数体插入在函数调用的地方//c++编译器不一定准许函数的内联请求,被拒绝后将当成普通函数处理//现在的编译器即使不加inline声明,也可能被编译器内联编译// 内联编译限制//不存在任何形式的循环语句// 不能存在过多的判断语句//函数整体不能过于庞大// 不能对函数进行取地址操作// 函数内联声明必须在调用语句之前//编译器对于内联函数的限制不是绝对的,内联函数对于普通函数的优势只是省去了函数调用时的压栈,跳转和返回时的开销//因此当函数体的执行开销远远大于压栈,跳转和返回所用的开销时.那么内联将毫无意义inline int test() {    return 0;}void main() {    system("pause");}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表