首页 > 编程知识 正文

c语言里的inline,c语言里的或者

时间:2024-04-24 11:43:19 阅读:334094 作者:VQPB

本文目录一览:

C语言关键字inline问题,求高人指点。

内联inline是给编译器的优化提示,如果一个函数被编译成inline的话,那么就会把函数里面的代码直接插入到调用这个函数的地方,而不是用调用函数的形式。如果函数体代码很短的话,这样会比较有效率,因为调用函数的过程也是需要消耗资源的。但是你inline只是给编译器的提示,编译器会根据实际情况自己决定到底要不要进行内联,如果函数过大、有函数指针指向这个函数或者有递归的情况下编译器都不会进行内联。

C中函数inline定义问题,求解释。。。。

你没有给出具体源码,所以只能猜,据我所知,有一种情况可能符合你的描述:

这种用法,同一个文件内的inline

test函数会被内联展开,其他文件的test函数,会编译成普通函数来调用。

根据你的提问可以理解为:abc.h中的test函数,被abc.h内联展开。abc.c中的test函数,被abc,c调用,与abc.h里面的test无关。如果还有def.c调用test,那么调用那个的是abc.c中的。前提是abc.c和def.c不包含abc.h,如果包含abc.h那么调用test函数的地方,会被abc.h中的test函数进行内联展开。

GCC编译器和

C99编译器代码有所不同,都可能能达到你描述代码的要求,说可能是因为我只在gcc编译器上编译过类似代码,c99的用法是网络文章说的,我没试过,所以只能说可能。

嵌入式C语言中的__inline__ 是什么意思

_inline_

等同于inline,

不过inline在C中也可用,用gcc编译,功能如前两帖所述

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。