Trong 7.8.3. của C# Thông số kỹ thuật liên quan đến việc điều hành còn lại nó khẳng định như sau:Tại sao int.MinValue% -1 gây ra và tràn ngoại lệ
Nếu toán hạng bên trái là int nhỏ nhất hoặc giá trị lâu dài và quyền toán hạng là -1, một System.OverflowException được ném.
Do đó int.MinValue % -1
sẽ dẫn đến Lỗi ngoại lệ. Tôi đang cố hiểu tại sao?
Lưu ý rằng trong Java, kết quả là '0' theo thông số kỹ thuật và trong C thao tác gọi hành vi không xác định. – ouah