W 7.8.3. z C# specyfikację dotyczącą operatora resztach stwierdza co następuje:Dlaczego wartość int.MinValue% -1 i OverflowException
Jeśli lewy operand jest najmniejsza int lub długo wartość i prawo operand jest -1, System.OverflowException jest wyrzucane.
Dlatego int.MinValue % -1
spowodowałoby wyjątek OverflowException. Próbuję zrozumieć, dlaczego?
Należy zauważyć, że w Javie wynikiem jest "0" według specyfikacji, aw C operacja wywołuje niezdefiniowane zachowanie. – ouah