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
CLion 运行正常:
Twilight6 发表于 2020-6-30 22:35
CLion 运行正常:
啊,是我电脑问题嘛
Twilight6 发表于 2020-6-30 22:35
CLion 运行正常:
Clion好使吗,学C要不要整一个 盼望流星 发表于 2020-6-30 22:40
Clion好使吗,学C要不要整一个
哈哈我也不懂我学C才两天....{:10_250:}也刚好上到你这课
不过 JetBrains 公司的 我觉得都不差,我PyCharm CLionPhpStorm 全用这一家的公司的....
{:10_250:},以后如果继续学习我也会继续入这个坑
我主要是不喜欢 Dev 那些界面...感觉有点复古
盼望流星 发表于 2020-6-30 22:40
Clion好使吗,学C要不要整一个
可以整个 Visual Studio,微软的。 C:\Users\18379\Desktop\批注 2020-06-30 231156.png pow函数的数据类型问题 在用gcc编译时加个-lm选项应该可以解决 运行没问题诶,用的code:blocks,发不了图片,结果如下:
舍罕王应该给予达依尔18446744073709551615粒麦子!
如果每25000粒麦子为1KG,那么应该给737869762948382公斤麦子!
littleshu 发表于 2020-7-1 16:49
在用gcc编译时加个-lm选项应该可以解决
在哪加,最后gcc xxx -o -lm这样? Twilight6 发表于 2020-6-30 22:46
哈哈我也不懂我学C才两天....也刚好上到你这课
不过 JetBrains 公司的 我觉得都 ...
确实你那个界面看起来挺好看的 盼望流星 发表于 2020-7-1 20:21
在哪加,最后gcc xxx -o -lm这样?
可以的 盼望流星 发表于 2020-7-1 20:21
在哪加,最后gcc xxx -o -lm这样?
gcc后加就可以 盼望流星 发表于 2020-7-1 20:21
在哪加,最后gcc xxx -o -lm这样?
https://xxx.ilovefishc.com/forum/201512/20/214727gpmmrpg1k7agkrpp.png littleshu 发表于 2020-7-1 21:25
感谢,原理是什么,今天别的地方也是出现这个问题得有-lm 盼望流星 发表于 2020-7-1 21:28
感谢,原理是什么,今天别的地方也是出现这个问题得有-lm
因为代码中调用了"pow"函数,-l 后边接着一个静态库,-lm 告诉 GCC 查看系统提供的数学库(libm)。
建议你查看下面链接里的评论:
pow -- 求幂
https://fishc.com.cn/thread-67234-1-1.html
(出处: 鱼C论坛)
littleshu 发表于 2020-7-1 21:39
因为代码中调用了"pow"函数,-l 后边接着一个静态库,-lm 告诉 GCC 查看系统提供的数学库(libm)。
...
感谢
页:
[1]