В Интернете/stackoverflow есть несколько хороших статей об использовании ключевого слова «проверено» и параметра компилятора «Проверка арифметического переполнения/недополнения», например:
http://www.codethinked.com/c-trivia-what-no-overflow
Почему C# по умолчанию не использует арифметическую проверку переполнения?
Лучший способ справиться с целочисленным переполнением в C#?
Тем не менее, я не знаю, какой из них мне следует использовать. По умолчанию я бы предпочел использовать параметр компилятора, чтобы всегда быть в безопасности, не загромождать свой код ключевым словом unchecked, не забывать его в некоторых местах и, наконец, он не очень часто используется и поэтому, вероятно, неизвестен многим разработчикам.< /p>
Но тогда насколько сильно я пострадаю от производительности? Я предполагаю, что MS установила значение по умолчанию, чтобы не выполнять проверку переполнения по уважительной причине. Параметр компилятора касается только моего кода или также всех используемых библиотек и самой платформы?
Подробнее здесь: https://stackoverflow.com/questions/192 ... cking-in-c
Каковы наилучшие методы проверки арифметического переполнения в C#? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Каковы наилучшие методы реализации полноэкранных уведомлений о вызовах на Android?
Anonymous » » в форуме JAVA - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Каковы наилучшие методы реализации полноэкранных уведомлений о вызовах на Android?
Anonymous » » в форуме Android - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-