记录学习的第五天
今天在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)是多少吗相关推荐

  1. Stata: 蒙特卡洛模拟(Monte Carlo Simulation)没那么神秘

    作者:侯新烁 湘潭大学 [编译] (知乎 | 简书 | 码云) Stata连享会 精彩推文1 || 精彩推文2 资料参考来源: The Stata Blog » Monte Carlo simulat ...

  2. 关于c语言程序开发过程 下面说法错误的是,c语言笔试真题

    下面由我们YJBYS求职网专家为您分享关于二级c语言笔试真题,请您参考: 函数fun 的功能是:计算正整数n 的所有因子(1 和n 除外)之和作为 函数值返回. 例如:n=120 时,函数值为239. ...

  3. 蓝桥杯练习系统习题-历年真题解析2(完整版)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析2 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...

  4. 2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  5. 2017年 第08届 蓝桥杯 Java B组 决赛真题详解及小结

    ​​​​​蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 ...

  6. 2018年 第09届 蓝桥杯 Java B组 决赛真题详解及小结

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  7. 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  8. 求平方根sqrt()函数的底层算法效率问题

    我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢? 虽然 ...

  9. 多项式的基础操作(逆元/除法/取模/对数ln/开根sqrt/指数exp/快速幂)带模板+luogu全套例题

    文章目录 多项式的逆元 理论推导 模板 例题:[luogu P4238][模板]多项式乘法逆 题目 code 多项式的除法/取模 理论推导 多项式牛顿迭代法 模板 例题:[luoguP4512][模板 ...

最新文章

  1. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析
  2. 硅谷产品实战-总结:20、想要增长,你的团队需要高效的工作流
  3. SourceTree 教程文档(了解界面)
  4. java集合框架栈_自己实现集合框架(九):栈接口
  5. 基础练习 数列排序 c语言
  6. 23种设计模式UML图
  7. LeetCode刷题实战(13):Roman to Integer
  8. TensorFlow2.0: keras.metrics的使用
  9. 使用SqlBulkCopy类实现导入excel表格
  10. CSDN博客代码高亮显示
  11. android 表情包下载,超级表情包app下载
  12. OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常...
  13. vue路由报错Avoided redundant navigation
  14. 对未来技术方向的思考
  15. bzoj 2818 欧拉函数
  16. HTML计算平均成绩,access计算平均值取整
  17. 服务器虚拟环境使用指南
  18. xshell免费版下载教程
  19. 实战iOS应用从32位升级到64位
  20. 创新驱动看广东,上云本领看云宏!全国30多家网媒齐聚云宏参访!

热门文章

  1. linux磁盘扩容大全
  2. kmeans 的k值确定方法
  3. Chrome剑指何方
  4. Spring 中事务传播行为
  5. 某互联网企业:研发人员要么无薪转销售岗!要么主动辞退!
  6. 【数据结构】什么的图的关键路径?关键路径相关概念?关键路径算法实现?
  7. JS完美运动框架详解——原理分析及demo
  8. Chrome浏览器 F12控制台中文改成英文
  9. ASP.NET 数据绑定常用代码
  10. 解锁新技能《docker如何搭建Redis哨兵模式》