gpt4 book ai didi

c - sqrt() 函数不适用于可变参数

转载 作者:太空狗 更新时间:2023-10-29 16:51:02 27 4
gpt4 key购买 nike

我不知道我是否遗漏了一些明显的东西,但看起来我无法计算 C 中的变量 的平方根; sqrt() 函数似乎只适用于常量。这是我的代码:

#include <math.h>
#include <stdio.h>

int main()
{
double a = 2.0;
double b = sqrt(a);
printf("%f", b);
return 0;
}

当我运行这个程序时,出现以下错误:

gcc -Wall -o "test2" "test2.c" (in directory: /home/eddy/Code/euler)
/tmp/ccVfxkNh.o: In function `main':
test2.c:(.text+0x30): undefined reference to `sqrt'
collect2: ld returned 1 exit status
Compilation failed.

但是,如果我将 sqrt() 中的参数替换为一个常量,例如 2.0 (b = sqrt(2.0)),那么它就可以正常工作。 sqrt() 不应该与变量一起使用吗?

感谢帮助

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com