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



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

  

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

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


user avatar   pansz 网友的相关建议: 
      

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

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




  

相关话题

  第2个孩子不是应该在第4个孩子之前完成任务吗? 
  C语言编写时,将参数传递跨越多个函数的方式是否是妥当的? 
  求教,atan2函数有什么简易的替代品? 
  C 语言中不同类型指针的大小是否完全相同,为什么? 
  请问,此题使用switch语句编写是否会比if更高效?若想用switch又该如何编写呢? 
  C 语言有哪些冷知识? 
  编译器是如何编译自己的? 
  既然谭浩强的c语言教材那么烂,那么应该选择什么书作为c语言教材? 
  左移40位为什么不能写成1<<40ll? 
  c语言遇到点小困难?想知道包含标准输入输出是什么意思? 

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





© 2025-06-23 - tinynew.org. All Rights Reserved.
© 2025-06-23 - tinynew.org. 保留所有权利