不知道大家有没有经常在做题的时候忘记开long long?(反正我是经常忘记开的
不是有句话叫做“十年打水一场空,不开long long 见祖宗”么
今天给一个小技巧,可以在信息学竞赛等中用到
那就是#define int long long,这是一个模版,可以直接用,比如这段代码
#include <iostream>
#define int long long
using namespace std;
int sum=9223372036854775807;
signed main(){
cout<<"sum="<<sum;
return 0;
}
运行结果:
sum=9223372036854775807
注意到了么,这里sum虽然使用的是int定义,但是却可以存下超过2147483647的数
这就是因为我们使用了#define int long long
这会使所有的int 都变成long long
但一定要注意:#define int long long也会导致int main() 里的int 变成 long long,编译器会报错
所以一定要换成 signed main(),这样就没问题啦