今天遇到一个问题,经过调试发现两个unsigned相减要注意。
例如
unsigned long l1 = 1;
unsigned long l2 = 2;
if (l1 - l2 > 0)
发现这个if语句永远成立,因为两个unsigned相减还是unsigned,所以永远成立
以后要追忆这种情况。
今天遇到一个问题,经过调试发现两个unsigned相减要注意。
例如
unsigned long l1 = 1;
unsigned long l2 = 2;
if (l1 - l2 > 0)
发现这个if语句永远成立,因为两个unsigned相减还是unsigned,所以永远成立
以后要追忆这种情况。