2. 判斷有符號整數(長整數)加法的溢出

在CPython的源碼中,進行有符號整數的加法時,會進行溢出判斷,以決定是否使用long型來存放結果,判斷條件以下:code int a, b, i; i = a + b; if ((i ^ a) < 0 && (i ^ b) < 0) printf("overflow\n"); 從上面可見(i ^ a) < 0 && (i ^ b) < 0是判斷溢出的關鍵條件,接下來咱們驗證這個方法的有
相關文章
相關標籤/搜索