2 x572722344 x572722344 于 2016.03.01 23:16 提问

头文件math.h中的pow()函数、sqrt()函数等是inline函数吗?

如题, 头文件math.h中的pow()函数、sqrt()函数等是inline函数吗?

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.01 23:36

起码VC++ 6.0不是

 7:    int main()
8:    {
00401010   push        ebp
00401011   mov         ebp,esp
00401013   sub         esp,40h
00401016   push        ebx
00401017   push        esi
00401018   push        edi
00401019   lea         edi,[ebp-40h]
0040101C   mov         ecx,10h
00401021   mov         eax,0CCCCCCCCh
00401026   rep stos    dword ptr [edi]
9:        pow(1.2,1.1);
00401028   push        3FF19999h
0040102D   push        9999999Ah
00401032   push        3FF33333h
00401037   push        33333333h
0040103C   call        _pow (00401089)
00401041   fstp        st(0)
00401043   add         esp,10h
10:       return 0;
00401046   xor         eax,eax

看到call了么

lx624909677
lx624909677   Ds   Rxr 2016.03.02 00:03

函数是不是真正的内联函数不是看声明,而是编译器说了算

oyljerry
oyljerry   Ds   Rxr 2016.03.01 23:36

有实现 只不过编译器自动帮你link了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
math.h头文件中声明了常用的一些数学运算(pow, sqrt, ceil,floor)
转自:http://blog.csdn.net/zhongbeida_xue/article/details/51252303 math.h头文件中声明了常用的一些数学运算 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有: 1、 三角函数 double sin(double);正弦 double cos(double);余
c++中pow 与sqrt函数使用指南
分类: c++(5)  菜鸟之伤(1)  版权声明:本文为博主原创文章,未经博主允许不得转载。 在做HDOJ2045不容易系列之(3)—— LELE的RPG难题的时候,发现规律为 F(n)+F(n-1)=3*2^(n-1),原本代码如下 [cpp] view plain copy #include    #includ
math.h里的数学计算公式介绍
1、 三角函数   double sin (double);正弦   double cos (double);余弦   double tan (double);正切   2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI]   double atan (double); 反正切(
c/c++中的pow()函数与sqrt()函数
函数原型:double pow( double x, double y ); 头文件:math.h/cmath(C++中) 功能:计算x的y次方 返回值:x不能为负数且y为小数,或者x为0且y小于等于0,返回幂指数的结果。 #include #include int main(void) { doublex=2.0,y=3.0; printf("%lfraisedto%lfis%lf\
使用math.h常见错误
============数学库================ 1.数学库头文件为 (1)真正的数学运算的函数定义在:/usr/include/i386-linux-gnu/bits/mathcalls.h (2)使用数学库函数的时候,只需要包含math.h即可。 2.计算开平方 (1)库函数: double sqrt(double x); /************math_test
Linux下的C语言pow()函数引出的问题
Linux下的C语言pow()函数引出的问题 本文由 Ricky 发表于 2015 年 09 月 08 日 已浏览今天才Linux下用math.h库的pow()函数,gcc编译的时候报错返回:对‘pow’未定义的引用 查了下资料,需要在gcc编译的时候加上-lm参数才能正常编译。 这是为什么呢?再查了下资料:使用math.h中声明的库函数还有一点特殊之处,gcc命令行必须加-lm选项,因为数学
关于在<math.h>头文件中的floor()sqrt()
floor(x)表示不大于x的最大
math.pow()函数
头文件:#include pow() 函数用来求 x 的 y 次幂(次方),其原型为:     double pow(double x, double y); pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = xy。 可能导致错误的情况: 如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。
[C/C++]C语言中math.h和cmath的pow()精度问题
关于pow函数的精度问题思考....
JAVA问题总结之7--Pow、sin、sqrt、abs等常用数学函数调用
JAVA问题总结之7--Pow、sin、sqrt、abs等常用数学函数调用 常用的使用方法: Math.sin(0) //返回0.0,这是double类型的值 Math.cos(0) //返回1.0 Math.tan(0.5) //返回0.5463024898437905 Math.round(6.6) //返回7 Math.round(6.3) //返回6 Math