常见错误总结|sqrt 和pow 的返回值类型错误({从小白开始c语言常见错误归纳第2弹)
(基于方便大家进行文章阅读和查找,所以采用分弹 文章发布,最后会出一个各错误的总结,去各个文章的链接,可以方便大家查找哦)
首先给大家一个代码
大家康康这个代码的结果是多少
#include
#include
//引入 sqrt 与 pow 的头文件
int main()
{
int h=4;
printf("%d\n",sqrt(h));
//sqrt 是求里面的数值的平方根
printf("%d\n",pow(h,0.5));
//pow 是求前面数值的 后面数值的 次方
return 0;
}
分割线
结果如下
0
0
好家伙
是不是我在骗大家sqrt 和pow 的使用方法
其实不是的啦
是因为 sqrt 和 pow 函数的返回值都是double 类型的啦
会把输入的变量自动转换成double 类型
也就是说我们需要进行
1.强制类型转换
2.或者直接改为double 类型的输出
如下
#include
#include//引入 sqrt 与 pow 的头文件
int main()
{
int h=4;
printf("%d\n",sqrt(h));
printf("%d\lf",sqrt(h));
//直接输出double 类型
printf("%d\n",pow(h,0.5));
printf("%d\n",(int)pow(h,0.5));
//强制转换成int类型
return 0;
}//结果
//0
//2.000 000
//0
//2
【常见错误总结|sqrt 和pow 的返回值类型错误({从小白开始c语言常见错误归纳第2弹)】希望大家看了这篇文章后不再犯这个错误哦 就是酱紫 大家的支持是我的动力源泉 下期错误总结会根据情况更新的哦 拜拜xdm!(有错误欢迎私信我哦)
推荐阅读
- 7.9号工作总结~司硕
- 唱歌教学(导致嗓音损坏的几个常见的错误唱歌方法!)
- 调取接口时报404错误(ID:16)
- Hive常见问题汇总
- 最有效的时间管理工具(赢效率手册和总结笔记)
- 数据库总结语句
- 周总结|周总结 感悟
- 周总结43
- 参加【21天写作挑战赛】,第七期第14天,挑战感受小总结
- 第二阶段day1总结