C语言小白求助各位大佬

啊6吧 2020-11-12 01:20:30


大一刚学C语言,用的是虚拟机ubuntu系统上的vs

想问一下有没有什么快速编译的方法啊?目前每次编译都要到terminal里面打gcc xxx.c -o xxx觉得不大方便

还有就是如图,在做底数次方的时候,一旦指数变成负数输出结果就变成1了,想了半天没搞懂原因求指教。

提前谢过各位大佬!!!真的很需要帮助
...全文
177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊6吧 2020-11-13
  • 打赏
  • 举报
回复
引用 6 楼 一颗白面馒头的回复:
第二个if判断相等是(exp == 0),你少了一个等号!居然是这儿错的,只看第三个if去了
啊多谢 我也才看到
一颗白面馒头 2020-11-13
  • 打赏
  • 举报
回复
第二个if判断相等是(exp == 0),你少了一个等号!居然是这儿错的,只看第三个if去了
一颗白面馒头 2020-11-13
  • 打赏
  • 举报
回复
引用 4 楼 啊6吧 的回复:
谢过各位大佬 但是改成result = (1.0 / result)之后输出值仍是1.00。。。不知道为什么了
才发现你result也初始化的1。。。这样最后计算的时候还是按照整数来计算的。。。结果自然也就是整数
啊6吧 2020-11-12
  • 打赏
  • 举报
回复
谢过各位大佬 但是改成result = (1.0 / result)之后输出值仍是1.00。。。不知道为什么了
自信男孩 2020-11-12
  • 打赏
  • 举报
回复
可以学习一下Makefile,编写Makefile可以减少输入编译命令的“痛苦”
山河君 2020-11-12
  • 打赏
  • 举报
回复
你可以尝试安装一个qt creator 类似与windows下的vs,不过肯定没有vs那么强大了
一颗白面馒头 2020-11-12
  • 打赏
  • 举报
回复
编译的话,可以写一个简单的Makefile,这样每次就可以只用输make就可以了。怎么写你可以百度一下,就一两个.c文件,Makefile也就三四行就可以搞定。
输出1的话,1是整形,result是double类型,你把result = (1 / result)改成result = (1.0 / result)试试。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧