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



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

  

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

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


user avatar   pansz 网友的相关建议: 
      

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

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




  

相关话题

  一个N*N的矩阵,取值为0或1,有什么好的算法判断一行或一列全为1啊? 
  指针是如何记住步长的? 
  对于学习代码困难的人来说,应该如何学习代码比较合适? 
  计算机存储浮点数的时候,为什么不使用十进制来存储呢? 
  怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-# 
  C 语言如何不用 goto、多处 return 进行错误处理? 
  这个代码int函数无返回值且开-O2,for循环会无限循环,是什么原因? 
  怎么在事先未知将要输入数字的个数的情况下,将其全部赋值给一个数组? 
  进入内核态究竟是什么意思? 
  C 语言和 C++、C# 的区别在什么地方? 

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





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