CSDN论坛 > C++ Builder > 基础类

请问有谁知道在编译时有没有这样的选项可以设置:取消内联函数功能,即在编译时把内联函数当作普通函数对待。 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:13014
Blank
蓝花 2004年4月 C++ Builder大版内专家分月排行榜第三
Bbs2
本版专家分:170
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
内联函数与普通函数区别&可执行文件结构介绍
一些基本知识回顾: 1、内联函数与普通函数的区别: 普通函数在编译后会被放到代码段,然后函数执行过程中调用普通函数是需要先压栈,然后根据函数调用地址调用函数,函数返回后执行出栈操作。这样就会存在一个调用过程,有时间消耗(对于频繁调用的子函数就可以考虑写成内联函数的形式)。 而一个内联函数在编译后会将函数代码插入到调用处,这样虽然会增加代码段的空间(内联函数的代码出现在
C++宏,普通函数,内联函数的运行速度以及三者的差异
下面论证一下:c/c++中 运行速度对比,宏>内联函数>普通函数 首先简单的代码验证下: #include "stdafx.h" #include #include #define  _SUM(x,y) x+y using std::cout; using std::endl; using boost::timer; const int MAX
题目:什么是内联函数
一、什么叫inline函数?  inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由于每当代码调用到内联函数,就需要在调用处直接插入
JavaScript对象内联函数的使用,对象内部方法和属性的使用,以及事件冒泡的处理方式
这里主要介绍了三种调用内部方法的方式,同样也可以引申到调用对象的属性当中: 实例比较简单,都是关于JavaScript基础的书写。 function myfunction(){  var stunum="123456";//内联方式  var stuname="jack";  function check(){   if(this.stunum=="123456"&&this.stuname==
c++内联函数(inline)及内联函数的使用及注意点
以下转自:http://www.jb51.net/article/48622.htm 介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 复制代码 代码如下: #define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的
面试---内联函数和宏定义的区别
用内联函数取代宏:1.内联函数在运行时可调试,而宏定义不可以; 2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定 义则不会; 3.内联函数可以访问类的成员变量,宏定义则不能; 4.在类中声明同时定义的成员函数,自动转化为内联函数。内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用,在编译的时候内联函数可以直接被镶嵌到目标代码中。内联函数要做参数类型检查
内联函数不宜使用情况介绍
C++语言中的各种应用是一个非常高深的内容,其中的语法、特性、标准类库都是我们值得深入研究的内容。C++内联函数就是其中一个比较重要的内容。我们在这里总结了一下C++内联函数不宜使用的环境。 内联能提高函数的执行效率,为什么不把所有的函数都定义成C++内联函数?如果所有的函数都是内联函数,还用得着“内联”这个关键字吗?内联是以代码膨胀(复制)为代价,仅仅省去了函数调用的开销,从而提高函数的执
matlab 中的内联函数、匿名函数和函数函数
内联函数>> f = inline('x^2 + y^3') f = 内联函数: f(x,y) = x^2+y^3 >> f(2, 3) 31其实 inline('x^2+y^3') 等价于 inline('x^2+y^3', 'x', 'y') % 后续可变参数标识参数列表匿名函数语法结构为:fhandle=@(arglist) expression>> f =
inline函数与普通函数的区别
inline函数与普通函数的区别举例以下例子均是在比较老的gcc中比较普遍的例子,只是方便理解,实际上gcc等编译器现在已经能够识别部分短小函数自动将其变为内联函数。普通函数int g(int x) { return x+x; }int f() { return g(); }这样f函数会调用g函数,g函数将x+x的值返回给f,然后f返回该返回值但如果g是inline函数的话(内联函数
内联函数和宏定义的总结
内联(inline)函数,不同于普通函数的是:普通函数是在编译是和调用者分别编译,运行到调用处时,将原函数的信息入栈,新函数执行。而内联函数,在编译时就直接把调用函数语句替换为整个内联函数代码(变量名对应替换),运行行时这些就当做一条条语句执行,不必再调用、切换函数。 可见: 内联函数的优点:节省时间,减少了运行时函数调用的时间开销(参数值传递,主调函数和被调函数运行栈的切换)。
关闭