請教
我發現printf("pow=%f\n",pow(2.0,5));這樣 也是可以的
那么我們還要powf和powl干啥?
謝謝
uj5u.com熱心網友回復:
遺留下來的函式吧,原來C是沒有函式多載的,并不支持同名不同參的函式,所以很多舊的C語言代碼就大量使用這種把引數型別加到函式名的方式對函式歸類,比如你給的這兩個函式,powf中f代指pow float,powl代指 pow long float(double)uj5u.com熱心網友回復:
對于c++標準來說計算精度不一樣,pow針對double,powf 引數是long double在vs下 double = long double 都是64位
在gcc 64位下long double 128位
c++標準里面long double 是80位
uj5u.com熱心網友回復:
處理的范圍不一樣,可以找一下這些函式的原型,可以看到函式的形參和回傳值型別;#include <math.h>
double pow(double x, double y);
float powf(float x, float y);
long double powl(long double x, long double y);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247356.html
標籤:C語言
上一篇:求大佬指導
下一篇:哪位大神幫我看一下?
