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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!