#define INF 0x3f3f3f3f
时间: 2024-08-14 15:07:28 浏览: 30
`#define INF 0x3f3f3f3f` 是C/C++中常见的宏定义,它用来表示无穷大(Infinity)常数,通常在算法中用于设置一个较大的数值,作为默认情况下不可能达到的上限,比如在动态规划中作为初始状态或边界条件。
这个宏定义意味着当你看到 `INF` 这个标识符时,它会被替换为十六进制的 `0x3f3f3f3f`,在二进制中等于 `11111111111111111111111111111100`,这通常代表一个很大的正整数,但并非实际的无穷大,因为编译器会有一个最大整数限制。
示例用法:
```c++
int minDistance = distance;
if (distance > INF) {
minDistance = INF; // 设置无法到达的距离为无穷大
}
```