【C++】inline函数 && C和C++的相互调用

一、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++文件中使用

猜你喜欢

转载自blog.csdn.net/weixin_41576955/article/details/84194134
今日推荐