百科问答小站 logo
百科问答小站 font logo



为什么 C 语言 sqrt 函数参数不支持 int? 第1页

  

user avatar   feng-dong 网友的相关建议: 
      

一般的情况是函数在其封闭集合里可以有定义。比如整数的加减乘都还是整数,这些就可以定义参数为整数。


user avatar   pansz 网友的相关建议: 
      

没有必要,double类型可以完整的无损的容纳一个int,所以double作为int的上位替代品,int在这里没有必要存在了。

很多人存在一个误解,认为但凡浮点就不精确,不过浮点不精确是在特定条件下发生的。在「容纳一个32位int类型数据」这个用途上,double是精确的。




  

相关话题

  C 语言的「void main」是怎么一代代传下来的? 
  为什么这么使用 C 语言 fgetc() 函数会出现乱码? 
  有什么像a=a+b;b=a-b;a=a-b;这样的算法或者知识? 
  为什么有些编程语言的数组要从零开始算? 
  为什么程序代码被编译成机器码就不能跨平台运行? 
  如何理解互斥锁、条件锁、读写锁以及自旋锁? 
  我想用Qt做一个第一视角的赛车游戏,请问我应该看哪些相关书籍? 
  为什么说C++的main函数最后不写 return 0; 是不好的习惯? 
  为什么 Windows 是用 C 语言编写的,却默认对文件大小写不敏感? 
  操作系统里面经常说的一个功能用「软件实现」还是用「硬件实现」,其本质区别是什么? 

前一个讨论
如果人类可以按照自己的意识修改自己,那人类会变成什么样子?
下一个讨论
什么是 Type Driven Development ?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利