一、inline函数 (占用太大空间)
在编译时处理。调用点把代码直接展开
注意* 是以代码膨胀为代价
当函数堆栈的开销>函数执行的开销(建议使用inline函数)
一般写在头文件下
inline函数 && static函数
直接展开 开栈清栈
globa local
内联函数的注意事项:
a.递归无效;while,switch 编译器会当普通执行而忽视inline
b.inline 是给编译器的一个建议
c.在Debug版本下不生效,Release版本下生效
d. 内联是基于现实的,不是基于声明的
二、C/C++互相调用
1>C++中的 extern “C”在C语言的规则下处理 只有C++ 兼容 C
2>C调用C++
3>C++调用C
在cpp文件中加 extern "C"
补充一句:**C++是C衍生出来了的,所以调用的时候extern"C"只能在C++文件中使用