我写了这个 C 代码来找到 3 平方的值。
#include <stdio.h>
#include <math.h>
int main( void )
{
float a;
a = powf( 3, 2 );
printf( "\n%f\n", a );
return 0;
}
即使在终端命令中包含
implicit declaration of function 'powf'
库和 math.h
,我也会收到警告 -lm
:gcc -o test.exe -ansi -Wall test.c -lm
如果有帮助,我的 gcc 版本是 4.2.2。
最佳答案
powf
是在 C99 中添加的。选项 -ansi
等效于 -std=c89
。您需要使用 -std=c99
标志。
gcc -o test.exe -std=c99 -Wall test.c -lm
关于c - 在 C 中使用 powf() 函数时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49466315/