C++整数溢出的问题
查看如下的代码:
#include <iostream>
#include<memory>
#include<string>
#include <limits>
using namespace std;
long long int f2();
int main()
{
cout << "Hello world!" << endl;
cout<<f2()<<endl;
return 0;
}
long long int f2()
{
int i = 2147483647;
int j = 2147483647;
return i+j;
}
输出的结果是 -2
为什么int + int 返回long long int 会溢出?
#include <iostream>
#include<memory>
#include<string>
#include <limits>
using namespace std;
long long int f2();
int main()
{
cout << "Hello world!" << endl;
cout<<f2()<<endl;
return 0;
}
long long int f2()
{
int i = 2147483647;
int j = 2147483647;
return i+j;
}
输出的结果是 -2
为什么int + int 返回long long int 会溢出?
...全文
相关推荐
int128_c++int128_
c++中int128的输入输出int128常用于1e30内的大数
cpp代码-整数的逆序
cpp代码-整数的逆序
overflow_数值溢出_
观察数值溢出的过程,分析数值溢出规律 。。。。。。。。。。。。。。
C 源码 有多少整数对问题 输入一个整数,得出所有满足X+Y=N的关系的X和Y 的值,其中X的位数和Y的位数相差1,且Y中的每位数字都在X中,相对顺序一致。
C++ 源代码 算法设计问题 输入一个整数,得出所有满足X+Y=N的关系的X和Y 的值,其中X的位数和Y的位数相差1,且Y中的每位数字都在X中,相对顺序一致。
get_p_of_big_number.rar_Big!
对大数除以9以内的数进行求余,不需要考虑大数是否超过int的范围


