gpt4 book ai didi

c - 用C打印控制

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:38 26 4
gpt4 key购买 nike

当我执行下面的代码时,编译器返回消息“(.text+0x31): undefined reference to 'sqrt'”。但是如果我拿走 q* 编译器正确地给我 8.000000我试图让程序将 INCREMENT 乘以 1(当我写入循环时最终乘以 2 和 3)。

为什么下面的不起作用?

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

#define INCREMENT 64

int main ()
{
int q = 1;
printf("%f", sqrt(q*INCREMENT));
return 0;
}

最佳答案

您可能需要链接到数学库。 (尽管我认为 Visual C++ 会自动执行此操作...)

它在没有 q 的情况下工作的原因是因为编译器正在优化 sqrt 因为它是一个常量。

关于c - 用C打印控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535550/

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