Зачем определению(definition) объявлять(to declares), если есть определение(definition), которое определяет(to defines)?
В языке программирования C существует разделение между объявлениями (declarations) и определениями (definitions). Объявление предоставляет информацию о существовании переменных, функций или типов данных, а определение конкретизирует эту информацию. Зачем же определению объявлять, если уже есть определение? Для понимания этого нам нужно узнать, как работает компилятор C. Компилятор C работает в несколько этапов. На первом этапе, называемом ... Читать далее