c语言中要求输出double类型的,那(double)a⼀b等不等于1.0*a⼀b ?ab为整形。在c语言机试时怎么表示

2025-01-03 18:39:33
推荐回答(4个)
回答1:

能会用到的最大是多少,比如,定义一个数组,数组长度怎么确定呢? 很简单,因为 int 型(有符号)最大可到 32767 ,一个数组就目前来说,我们肯定用不到长度为 3万以上的,所以,数组长度选 int 型就够了。

也要根据你计算的方式选取,比如,如果整个结果涉及到的只有加减法和少量的乘法,那么,一般来说 int 型 就够用了,但是如果你算的是 乘方,或者阶乘之类的,步骤少的话,可以选 int 型,但是最好选用 long 型,甚至 long long 或者更大的类型。如果更大的类型都无法存储,那就只能转换别的存储方法了。

至于浮点数,建议,一般情况下,就使用 double 型,float 似乎已经没必要使用了。因为 double 型相对于 float 来说,只是存储空间要求大一倍,但是 double 比 float 存储的最大值可要大得多,而且现在的电脑已经没必要节省那点存储空间。
另外,站长团上有产品团购,便宜有保证

回答2:

应该不等价吧,我没有实验,你试一下。似乎:double作用于a,求得的是小数。1.0作用于a/b,是把a/b变成double型。
如果a或b有double型,那肯定一样了。

回答3:

有可能不相等,当a

回答4:

是等价的