首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C 语言内联函数为什么在.h中声明称 static inline *(); 为什么通常要加上static呢?

发布网友 发布时间:2022-04-23 08:59

我来回答

2个回答

热心网友 时间:2023-10-08 23:40

可以不声明成静态的,另一方面虽然内联函数可以加快调用的速度,但是调用次数多的话,会使可执行文件变大,这样会降低速度。static 修饰的内联函数,一般情况下不会产生函数本身的代码,而是全部被嵌入在被调用的地方。如果不加static,则表示该函数有可能会被其他编译单元所调用,所以一定会产生函数本身的代码。

热心网友 时间:2023-10-08 23:40

在头文件中声明为“静态”的作用是为了将变量的链接属性改为内部,不允许其余的文件访问它,起到一个保护作用

满意请采纳,不满意请追问

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com