首页 新闻 会员 周边 捐助

MSVC下INT_MAX无法正确比较

0
悬赏园豆:50 [已解决问题] 解决于 2023-03-12 18:30

如题,以下代码无法正确输出-1

...
for(int i = 0;i < n; ++i){
    for(int j = 0; j < n; ++j){
        f[i][j]=INT_MAX;
    }
}
...
if(f[i][j]==INT_MAX){
    cout << -1 << endl;
}
c++
bvwvd的主页 bvwvd | 初学一级 | 园豆:157
提问于:2023-03-08 18:43
< >
分享
最佳答案
1

f[i][j] 是unsigned int?
unsigned int 跟Int比较,会自动类型转换,某些情况下比较会不正确。
要不用>=试一下?

收获园豆:50
人间春风意 | 老鸟四级 |园豆:2780 | 2023-03-10 11:02
其他回答(1)
0

完整代码?

Jijidawang | 园豆:154 (初学一级) | 2023-03-09 14:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册