如何在C中创建无穷大值?(特别是整数值)

Sil*_*ter 4 c graph

我做了重量指导图,就像这样

6
0 3 4 INFINITY INFINITY INFINITY
INFINITY 0 INFINITY 7 INFINITY INFINITY
INFINITY 3 0 5 11 INFINITY
INFINITY INFINITY INFINITY 0 6 3
INFINITY INFINITY INFINITY INFINITY 0 4
INFINITY INFINITY INFINITY INFINITY INFINITY 0
Run Code Online (Sandbox Code Playgroud)

起初,我使用一些整数值表示无穷大,如99或20000.但是当我发现它是错误的时,v5 - > v4必须表达无穷大但表达了一些整数值.

例:从v2到v3的最短路径:v2 v3(长度:200000)

整数是否有任何无穷大值?

我的朋友说〜(1 << 31)但它不起作用

NPE*_*NPE 8

与浮点类型不同,整数类型没有无穷大的标准值.如果你必须有一个,你必须自己选择一个值(例如INT_MAX)并在整个代码中正确处理它.请注意,如果执行此操作,则可以在赋值和比较中使用特殊值,但不能在算术表达式中使用.