盼望流星 发表于 2020-6-30 22:31:47

s1e6课后练习求解

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

int main()
{
      unsigned long long sum = 0;
      unsigned long long weight;
      int i;
      unsigned long long temp;

      for (i=0; i < 64; i++)
      {
                temp= pow(2,i);
                sum = sum + temp;
      }
      weight = sum / 25000;
      printf("舍罕王应该给予达依尔%llu粒麦子!\n",sum);
      printf("如果每25000粒麦子为1KG,那么应该给%llu公斤麦子!\n",weight);

      return 0;
}

代码如上,运行显示
/tmp/ccDnVg1s.o: In function `main':
work2.c:(.text+0x35): undefined reference to `pow'
collect2: ld returned 1 exit status

Twilight6 发表于 2020-6-30 22:35:08



CLion 运行正常:

盼望流星 发表于 2020-6-30 22:39:48

Twilight6 发表于 2020-6-30 22:35
CLion 运行正常:

啊,是我电脑问题嘛

盼望流星 发表于 2020-6-30 22:40:37

Twilight6 发表于 2020-6-30 22:35
CLion 运行正常:

Clion好使吗,学C要不要整一个

Twilight6 发表于 2020-6-30 22:46:48

盼望流星 发表于 2020-6-30 22:40
Clion好使吗,学C要不要整一个



哈哈我也不懂我学C才两天....{:10_250:}也刚好上到你这课

不过 JetBrains 公司的 我觉得都不差,我PyCharm CLionPhpStorm 全用这一家的公司的....

{:10_250:},以后如果继续学习我也会继续入这个坑

我主要是不喜欢 Dev 那些界面...感觉有点复古

永恒的蓝色梦想 发表于 2020-6-30 22:54:30

盼望流星 发表于 2020-6-30 22:40
Clion好使吗,学C要不要整一个

可以整个 Visual Studio,微软的。

疏月 发表于 2020-6-30 23:14:32

C:\Users\18379\Desktop\批注 2020-06-30 231156.png

疏月 发表于 2020-6-30 23:17:27

pow函数的数据类型问题

littleshu 发表于 2020-7-1 16:49:48

在用gcc编译时加个-lm选项应该可以解决

慕芮 发表于 2020-7-1 17:55:35

运行没问题诶,用的code:blocks,发不了图片,结果如下:
舍罕王应该给予达依尔18446744073709551615粒麦子!
如果每25000粒麦子为1KG,那么应该给737869762948382公斤麦子!

盼望流星 发表于 2020-7-1 20:21:28

littleshu 发表于 2020-7-1 16:49
在用gcc编译时加个-lm选项应该可以解决

在哪加,最后gcc xxx -o -lm这样?

盼望流星 发表于 2020-7-1 20:22:32

Twilight6 发表于 2020-6-30 22:46
哈哈我也不懂我学C才两天....也刚好上到你这课

不过 JetBrains 公司的 我觉得都 ...

确实你那个界面看起来挺好看的

saiumr 发表于 2020-7-1 21:10:43

盼望流星 发表于 2020-7-1 20:21
在哪加,最后gcc xxx -o -lm这样?

可以的

littleshu 发表于 2020-7-1 21:23:39

盼望流星 发表于 2020-7-1 20:21
在哪加,最后gcc xxx -o -lm这样?

gcc后加就可以

littleshu 发表于 2020-7-1 21:25:43

盼望流星 发表于 2020-7-1 20:21
在哪加,最后gcc xxx -o -lm这样?

https://xxx.ilovefishc.com/forum/201512/20/214727gpmmrpg1k7agkrpp.png

盼望流星 发表于 2020-7-1 21:28:30

littleshu 发表于 2020-7-1 21:25


感谢,原理是什么,今天别的地方也是出现这个问题得有-lm

littleshu 发表于 2020-7-1 21:39:21

盼望流星 发表于 2020-7-1 21:28
感谢,原理是什么,今天别的地方也是出现这个问题得有-lm

因为代码中调用了"pow"函数,-l 后边接着一个静态库,-lm 告诉 GCC 查看系统提供的数学库(libm)。

建议你查看下面链接里的评论:
pow -- 求幂
https://fishc.com.cn/thread-67234-1-1.html
(出处: 鱼C论坛)

盼望流星 发表于 2020-7-1 21:41:11

littleshu 发表于 2020-7-1 21:39
因为代码中调用了"pow"函数,-l 后边接着一个静态库,-lm 告诉 GCC 查看系统提供的数学库(libm)。

...

感谢
页: [1]
查看完整版本: s1e6课后练习求解