/ Vijos / 讨论 / 问答 /

求助求助

请问这两个代码有什么不同吗?为设么第一个能过?
#include<iostream>
using namespace std;
int main()
{
long long a,b,c;
cin>>a>>b;
c=a*b-a-b;
cout<<c;
return 0;
}
//
#include<iostream>
#include<cstdio>
using namespace std;
int a,b;

int main()
{
cin>>a>>b;
cout<<a*b-a-b;
return 0;

}

1 条评论

  • @ 2019-11-01 19:31:08

    一个是int一个是long long 。后一个可能会算术溢出。

  • 1