小编ess*_*ssa的帖子

C++中两个整数的乘法

我有一个非常基本的问题,但我不确定我是否理解这个概念.假设我们有:

int a = 1000000;
int b = 1000000;
long long c = a * b;
Run Code Online (Sandbox Code Playgroud)

当我运行此,c显示负值,所以我改变也ablong long,然后一切都很好.那么,为什么我必须改变ab,当其值在范围int和他们的产品被分配到c(这是long long)?

我正在使用C/C++

c++ int range long-integer

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

int ×1

long-integer ×1

range ×1