最近数据结构课设写完了,答辩的时候老师问到了,为什么INF要设置为0x3f?
我这直接不假思索地回答,0x3f3f3f3f超过了int范围,基本上可以视为无穷
可真的是这样吗?答辩完后我仔细想了想,用计算器算了一下
0x3f3f3f3f没超过int范围啊!而且如果超了int范围那就溢出了!
那为什么要用0x3f3f3f3f为INF呢?我只知道这样做大概意义是设为无穷,但是却不知道为什么要这样设,为什么不设0xff,0x7f?
我似乎还真没仔细去想过...万般无奈,去求寻度娘,找到了这篇博客解答了我的困惑
https://blog.csdn.net/jiange_zh/article/details/50198097