INT_MAX为2147483647,INT_MIN为-2147483648,为什么MIN的绝对值比MAX多1呢,因为计算机中采用的是补码,INT_MAX和INT_MIN是32位整数的最大和最小值, 而表示正数的时候最高一位相当于符号位(并不是真正意义是符号位,只不过在由正转负的时候需要多出一位来辨别正负,这一位按规则变成了1,与反码不同)所以只剩31位...
bugINT_MIN..bugINT_MIN = -2^31 = -2147483648,补码表示为0x80000000 ,出现这个bug,大概率是因为每次变更装备后,首先将变量初始化成INT_MIN,再执行伤害计算逻辑,但