User
Вообще в хороших ide все варнинги видно до компиляции, и такие ошибки сразу замечаешь при написании кода.
В С11 ещё добавили:
Гарантируете что массив будет минимум 100 элементов.
void someFunction(char someArray[static 100])
И константный массив.
void someFunction(char someArray[const]);
Это не практика упрощения: исторически первое понятие калории рассчитывалось как раз исходя из килограмма вещества и равнялось современной стандартной килокалории. "Обычные" калории появились на несколько десятков лет позже.
Видимо сделали хвостовую рекурсию, как в Лиспе.
Вообще в хороших ide все варнинги видно до компиляции, и такие ошибки сразу замечаешь при написании кода.
В С11 ещё добавили:
Гарантируете что массив будет минимум 100 элементов.
void someFunction(char someArray[static 100])
И константный массив.
void someFunction(char someArray[const]);
Это не практика упрощения: исторически первое понятие калории рассчитывалось как раз исходя из килограмма вещества и равнялось современной стандартной килокалории. "Обычные" калории появились на несколько десятков лет позже.
Видимо сделали хвостовую рекурсию, как в Лиспе.