xzh莫小痕 发表于 2023-9-17 13:28:28

帮忙看一看啦

各位,我想问一下这个long sun为啥要这样写呢,不可以直接写成intsum, num;

陶远航 发表于 2023-9-17 13:28:29

这段代码中的 long sum 是将 sum 声明为长整型(long)变量,而不是普通的整型(int)变量。

使用长整型变量的目的是为了能够容纳较大范围的整数值。长整型比普通整型能够表示更大的整数值范围,因为它们占用更多的内存空间。在一些需要处理大数值的情况下,使用长整型可以防止溢出错误。

当然,如果你确定这个程序中的和(sum)不会超过 int 类型的表示范围,你可以将其声明为普通整型变量(int sum)。这样做也是合理的,因为 int 类型在大多数情况下足够满足计算需求,并且相对于长整型来说更节省内存空间。

综上所述,选择使用长整型还是普通整型取决于你的需求和对数值范围的预估。如果涉及到较大的整数值,或者担心溢出问题,使用长整型是一个好的选择。否则,普通整型足够满足大多数情况。
如果问题已经解决,请设置最佳答案

isdkz 发表于 2023-9-17 13:28:33

long sum; 这行代码中的long是指将sum定义为long类型,也就是说sum可以存储比int更大的数值。在某些情况下,我们需要处理的数值可能会超出int类型的范围,这时候就需要使用long类型来存储这些数值了。如果直接写成int sum, num;可能会导致在处理大数值时出现溢出等问题。因此,使用long类型来定义sum可以更好地保证程序的正确性和稳定性。
页: [1]
查看完整版本: 帮忙看一看啦