ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
396922 Топик полностью
rezident (24.03.2013 15:32, просмотров: 180) ответил fk0 на Я не понял, почему некоторые товарищи считают отрицательные числа -- нечислами. В языке C выражение вида p[x] это лишь syntactic sugar для *(p+x). PS: где-то у классиков, кстати, встречается использование отрицательных индексов,
Не нужно полунамеков :) Я возражал вам по поводу отрицательных чисел лишь в одном случае, когда знаковым типом переменной исчисляется время. Потому, что у времени только одно направление для изменения - вперед.  Против отрицательного смещения я не имею ничего против. Однако отрицательное значение индекса лишает его изначального смысла - смещение от начала массива данных. При этом получается одна из типичных ошибок программирования - выход за границы диапазона данных. Вот и компилятор у ТС по ссылке выше не понял его "хотелок". В то же самое время, вычисления с отрицательным смещением указателя он (компилятор) сделал верно.