Прототипы функций и область видимости
Изучите объявления функций, локальные и глобальные переменные, а также область видимости переменных в C
«Прототипы функций и область видимости» — бесплатный урок C Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.
Прототипы функций и область видимости
Прототипы функций и область видимости
Прототипы функций позволяют объявлять функции до их использования.
Область видимости переменной определяет, где к ней можно обращаться.
В этом уроке Вы узнаете:
- Как использовать прототипы функций.
- Чем отличаются локальные и глобальные переменные.
- Как область видимости переменной влияет на поведение программы.

Что такое прототип функции
Что такое прототип функции
Прототип функции — это объявление функции до её определения.
Синтаксис:
returnType functionName(parameterType1, parameterType2);
Пример:
int add(int, int);Пример: прототип функции
Пример: прототип функции
Эта программа демонстрирует использование прототипа функции.
#include <stdio.h>
int add(int, int); // Function prototype
int main() {
int sum = add(5, 10);
printf("Sum: %d\n", sum);
return 0;
}
int add(int a, int b) {
return a + b;
}Локальные и глобальные переменные
Локальные и глобальные переменные
Переменные в C имеют разные области видимости:
- Локальные переменные: объявляются внутри функции и доступны только в пределах этой функции.
- Глобальные переменные: объявляются за пределами функций и доступны во всей программе.
Пример: локальная переменная
Пример: локальная переменная
Эта программа демонстрирует, что локальная переменная ограничена одной функцией.
#include <stdio.h>
void testFunction() {
int x = 10; // Local variable
printf("Inside function: %d\n", x);
}
int main() {
testFunction();
// printf("Outside function: %d\n", x); // Error: x is not accessible here
return 0;
}Пример: глобальная переменная
Пример: глобальная переменная
Эта программа демонстрирует, что глобальная переменная доступна в разных функциях.
#include <stdio.h>
int globalVar = 100; // Global variable
void printGlobal() {
printf("Global variable: %d\n", globalVar);
}
int main() {
printGlobal();
return 0;
}Правила области видимости в C
Правила области видимости в C
Область видимости определяет, где к переменной можно обращаться.
- Локальные переменные существуют только внутри своей функции.
- Глобальные переменные существуют в течение всей программы.
- Переменные с блочной областью видимости существуют внутри циклов или условных блоков.
Рекомендации
Рекомендации
Чтобы писать чистый и эффективный код:
- Используйте глобальные переменные умеренно, чтобы избежать непреднамеренных изменений.
- Отдавайте предпочтение параметрам функций, а не глобальным переменным, чтобы лучше контролировать код.
- Всегда объявляйте прототипы функций до их использования.
Итоги
Итоги
В этом уроке Вы узнали:
- Как прототипы функций помогают объявлять функции до их использования.
- Чем отличаются локальные и глобальные переменные.
- Какова область видимости переменных в C.
Далее мы рассмотрим рекурсию в C!

Часто задаваемые вопросы
Урок «Прототипы функций и область видимости» бесплатный?
Да — полный текст урока «Прототипы функций и область видимости» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 3 уроков всего.
Чему я научусь в уроке «Прототипы функций и область видимости»?
Изучите объявления функций, локальные и глобальные переменные, а также область видимости переменных в C Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C Academy?
Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «Прототипы функций и область видимости»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C Academy?
Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Определение и вызов функций
- Прототипы функций и область видимости
- Рекурсия в C