Почему для строго положительных величин лучше использовать знаковые числа?

by Темных Сергей 26.03.2009 17:25:00

Почему для строго положительных величин (такие как длина, вес, количество и т.д.) лучше использовать знаковые числа, а не безнаковые? Вроде на первый взгляд кажется, что безнаковый лучше: верхняя граница становится в два раза выше, да, и явно подчеркивается, что данная величина может быть только положительной.

одна из больших проблем с безнаковыми числами, что казалось бы безопасный код — начинает вести себя непредсказуемо

например, обработать все элементы кроме последнего

			for (uint i = 0; i < array.Count-1; ++i)
			{
			//bla-bla 
			}
			


вот это код будет дохнуть, если array.Count == 0 и тип Count — uint.


обработка элементов в обратном порядке

			for (uint i = array.Count-1; i>=0; --i)
			{
			//bla-bla
			}
			


этот код имеет сразу две ошибки:
1. цикл никогда не закончиться для любого размера
2. опять же, если array.Count == 0, то получаем некорректное вычитание.

 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Похожие записи

Комментарии

20.05.2010 7:37:23

Alex

Я вообще не знаю.

Alex

Powered by BlogEngine.NET 1.3.1.0
Theme by Mads Kristensen

Сергей Темных

Модулятор


Calendar

<<  Сентябрь 2017  >>
повтсрчепясуво
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

View posts in large calendar

Страницы

    Последние комментарии

    Категории

    None


    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    © Copyright 2017

    Sign in