你真知道sqrt(4)是多少吗
记录学习的第五天
今天在blink里面看到了个好玩的。
直接看代码:
int x=4;
printf("%d",sqrt(x));
是不是很简单,但是代码运行后结果可不是2;而是0!
这是怎么回事呢,我们知道,sqrt这个函数返回值是double类型,把一个double类型的值以%d形式输出,C语言是识别不了的,所以它的输出是0;
那我们改一下代码试试!
int x=4;
printf("%d",(int)sqrt(x));
既然sqrt的返回值是double类型,我就给他强转成int再以%d输出,奈斯,输出果然是2;
那有的同学会说,我记得sqrt函数里面的参数也是double类型啊,你这个x是int型,为啥不强转成double型就好使!
这里呢,原因是C语言提供了一种隐试类型转换,也就是说,int型变量是可以自动转换成double类型的,所以sqrt(x)其实C语言自己把它变成了sqrt(double(x))了;就不用你来做这件事了,所以!
int x=4;
printf("%lf",sqrt(x));
这样输出,也是正确的,但是这次是输出的2.000000的double型;
那会不会有这样的疑问,是int型不能转换成double型吗,恩…
当然不能!
这种隐式类型转换肯定是有规则啦,我在网上找到了一张图,请看:
你会发现,double是老大,其实也就是精度越大的类型他就越牛;
int也就算是个小老弟
谁都能欺负欺负他,okk,今天就到这里了!
主要介绍了一下C语言的隐式类型转换;
完事!
你真知道sqrt(4)是多少吗相关推荐
- Stata: 蒙特卡洛模拟(Monte Carlo Simulation)没那么神秘
作者:侯新烁 湘潭大学 [编译] (知乎 | 简书 | 码云) Stata连享会 精彩推文1 || 精彩推文2 资料参考来源: The Stata Blog » Monte Carlo simulat ...
- 关于c语言程序开发过程 下面说法错误的是,c语言笔试真题
下面由我们YJBYS求职网专家为您分享关于二级c语言笔试真题,请您参考: 函数fun 的功能是:计算正整数n 的所有因子(1 和n 除外)之和作为 函数值返回. 例如:n=120 时,函数值为239. ...
- 蓝桥杯练习系统习题-历年真题解析2(完整版)
文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析2 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...
- 2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...
- 2017年 第08届 蓝桥杯 Java B组 决赛真题详解及小结
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 ...
- 2018年 第09届 蓝桥杯 Java B组 决赛真题详解及小结
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...
- 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】
蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...
- 求平方根sqrt()函数的底层算法效率问题
我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢? 虽然 ...
- 多项式的基础操作(逆元/除法/取模/对数ln/开根sqrt/指数exp/快速幂)带模板+luogu全套例题
文章目录 多项式的逆元 理论推导 模板 例题:[luogu P4238][模板]多项式乘法逆 题目 code 多项式的除法/取模 理论推导 多项式牛顿迭代法 模板 例题:[luoguP4512][模板 ...
最新文章
- 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析
- 硅谷产品实战-总结:20、想要增长,你的团队需要高效的工作流
- SourceTree 教程文档(了解界面)
- java集合框架栈_自己实现集合框架(九):栈接口
- 基础练习 数列排序 c语言
- 23种设计模式UML图
- LeetCode刷题实战(13):Roman to Integer
- TensorFlow2.0: keras.metrics的使用
- 使用SqlBulkCopy类实现导入excel表格
- CSDN博客代码高亮显示
- android 表情包下载,超级表情包app下载
- OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常...
- vue路由报错Avoided redundant navigation
- 对未来技术方向的思考
- bzoj 2818 欧拉函数
- HTML计算平均成绩,access计算平均值取整
- 服务器虚拟环境使用指南
- xshell免费版下载教程
- 实战iOS应用从32位升级到64位
- 创新驱动看广东,上云本领看云宏!全国30多家网媒齐聚云宏参访!