LINUX.ORG.RU

История изменений

Исправление praseodim, (текущая версия) :

Во-первых, индексы массивов не бывают в норме отрицательные, значит не надо их хранить в int без крайней нужды, это кучу багов в разных прогах породило уже. Лучше хотя бы unsigned int, а вообще их настоящий тип - size_t.

На самом деле неоднозначный вопрос. Если индексы отрицательные - это обычно какой-то баг, а если баг, то в общем-то какая разница в int он или unsigned int? Ну и иногда отрицательный индекс таки используется, если указатель не на начало структуры.

Мне кажется, в процессе начального изучения Си лучше не заморачиваться такими тонкостями

Исходная версия praseodim, :

Во-первых, индексы массивов не бывают в норме отрицательные, значит не надо их хранить в int без крайней нужды, это кучу багов в разных прогах породило уже. Лучше хотя бы unsigned int, а вообще их настоящий тип - size_t.

На самом деле неоднозначный вопрос. Если индексы отрицательные - это обычно какой-то баг, а если баг, то в общем-то какая разница в int он или unsigned int? Ну и иногда отрицательный индекс таки используется, если указатель не на начало структуры.