我在做这样的事情:
uint32 a,b,c; ... //initialize a,c if(b < c) { a -= (c - b) }
当我打印一个迭代后,它显示一个大的数字,如:4294963846.
uint32 a,b; //assign values uint32 result = a + b; if (result < a) { //Overflow }
对于您的具体检查将是:
if (a > (c-b)) { //Underflow }