Cách tốt nhất để làm toán số nguyên trong 32 và 64-bit, do đó tràn xảy ra như nó trong C?python 32-bit và 64-bit số nguyên toán với tràn ý định
ví dụ: (65536 * 65536 + 1) * (65536 * 65536 + 1) phải là 0x0000000200000001 trong phép toán 64 bit, và không phải giá trị chính xác của nó (không tràn) 0x10000000200000001.
Lỗi tràn đã ký khiến hành vi không xác định trong C, vì vậy, việc nói đúng câu hỏi là vô nghĩa. – Cairnarvon
^lý do khác C không hữu ích cho một số loại tính toán số. :-( –
Tương tự, nhưng không trùng lặp Câu hỏi 32 bit (hoặc 16 bit, mà tôi không hỏi) khác với hành vi int -> dài int. –