Информатика и технология программирования


Области действия функцийОпределения и объявления - часть 2


{...}

Из примера видно, что объявление функции практически дублирует заголовок, отличаясь в некоторых деталях:



-объявление заканчивается символом ";" ;



-если функция находится вне текущего файла, то объявление предваряется служебным словом extern;



-имена переменных в списке формальных параметров объявления могут отсутствовать;



-если функция не имеет формальных параметров, то в объявлении присутствует формальный параметр типа void.

Имея предварительно определенную функцию или ее объявление, транслятор в состоянии проверить соответствие формальных и фактических параметров функции как по их количеству, так и по типам. При этом транслятор может выполнить неявные преобразования типов фактических параметров к типам формальных, если это потребуется:


extern double sin(double);
int x;
double y;
y = sin(x);
//------Неявное преобразование (double)x

В заключение отметим существенную разницу между определением и объявлением.

ОПРЕДЕЛЕНИЕ ОБЪЕКТА (переменной, функции) задает объект и приводит к трансляции во внутреннее представление. ОБЪЯВЛЕНИЕ ОБЪЕКТА -- это информация транслятору о факте наличия объекта в недоступной на данный момент части программы.

В дальнейшем при более серьезном обсуждении принципов модульного программирования будет рассмотрен ряд вопросов, касающихся этого материала:



-определения и объявления функций и переменных;



-исторические варианты синтаксиса определений и объявлений и контроля параметров функций;



-ошибки программирования, связанные с объявлениями.




Начало  Назад  Вперед



Книжный магазин