【发布时间】:2020-07-21 02:52:29
【问题描述】:
所以我是新手,但我使用的是 YouTube 教程,但由于某种原因,我的 pow 功能无法正常工作。例如:
printf ("%d", pow(4, 3));
应该是 %d,因为我得到的是双倍的,对吧?我尝试了 %d,但没有奏效。
这是我得到的错误:
error: use of undeclared identifier 'pow'
帮助一个新手,干杯。
【问题讨论】:
-
我试过了,还是不行
-
你可能需要包含 math.h
-
你需要
#include <math.h>并且你需要在printf中使用正确的格式代码。您可能还需要与-lm链接。请注意,pow接受两个double参数并返回一个double结果。 -
@SubashPariyar 按照我的指示。再来一次:(1)
#include <math.h>(2) 使用%f和 (3) 与-lm的链接(或者在您的平台上完成)。三个步骤。 -
@SubashPariyar 阅读我所说的:link 与
-lm。链接是生成可执行文件的最后一步。它结合了一组目标文件和库。-lm告诉它与数学库链接。如果不这样做,它将找不到pow。例如,在gcc中,您将执行gcc myprog.c -lm(这将编译myprog.c并将结果与数学库一起链接)。CLion必须有类似的东西。试试看。