不能超过2147483647(2 ^ 31)限制

时间:2016-10-22 23:30:05

标签: visual-c++

刚开始我是编程新手,对C ++还不太了解。

我正在使用“long long”数据类型,并且确实有64位处理器,但是当长多长*长时,我最终得到一个负数(或带符号)数字,输出为-2。 / p>

#include "stdafx.h"

int main()
{
    unsigned long long number = 2147483647;
    unsigned long long number2 = 2;
    printf("%d \n", number * number2);
    system("PAUSE");
    return 0;
}

0 个答案:

没有答案