为什么我的输出与输入不同? (C ++)

问题描述 投票:0回答:1

输入:7182933164输出:2147483647(它不是我知道缺少的所有代码})

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
    string line;
    ifstream file("Numbers.txt");
    int num;
    cout << "Enter credit card number : " << endl;
    cin >> num;
    cout << "enterned : " << num << endl;
c++ visual-studio visual-c++ input output
1个回答
1
投票

7182933164值是如此之大,以至于超过了它可以容纳的整数值。使用long类型修饰符接受此类值。并且,如果只需要正整数,则在unsigned之前添加long

执行类似操作:

...
long num;
...
© www.soinside.com 2019 - 2024. All rights reserved.