我写了这个 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/

10-11 21:44