关于inf的问题

详见实例

 1 #include<algorithm>
 2 #include<iostream>
 3 #include<cstring>
 4 #include<cstdio>
 5 #include<vector>
 6 #include<queue>
 7 #include<cctype>
 8 #define INF 0x3f3f3f3f
 9 using namespace std;
10 int main(){
11     freopen("01.txt","w",stdout);
12     int a[101];
13     memset(a,127/3,sizeof(a));
14     cout<<a[0]<<endl;
15     cout<<0x3f3f3f3f<<endl<<0x7fffffff<<endl<<(1<<30);
16     return 0;
17 }

 

参考@DaisyGao的说法,也给出了样例,输出如下:

707406378
1061109567
2147483647
1073741824

可见还是memset(,0x3f,)和memset(,127/3,)比较好

如果memset(,127,)可能随便运算一下就爆了

定义INF还是按照第七行来吧

posted @ 2016-08-23 13:45  Radiumlrb  阅读(360)  评论(2编辑  收藏  举报