相关疑难解决方法(0)

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万
查看次数

为什么在 sizeof() 中添加两个变量类型会返回最大的变量大小值而不是它们的总和?

#include <iostream>

using namespace std;

int main()
{
    int a;
    long b;

    cout<<sizeof(a+b);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出为 8(长变量的大小)。为什么它不返回它们的总和?

c++ sizeof

8
推荐指数
3
解决办法
646
查看次数

标签 统计

c++ ×2

int ×1

long-integer ×1

range ×1

sizeof ×1