Прототипы функций
Часть раздела Основы путешествия по C на Coddy. Урок 51 из 63.
В C мы можем объявить функцию до её использования. Прототип функции сообщает компилятору имя функции, параметры и возвращаемый тип до определения самой функции.
Создай прототип функции, которая складывает два целых числа:
int add(int a, int b);Затем определите функцию:
int add(int a, int b) {
return a + b;
}Прототип обычно находится выше main, а сама функция — ниже main, поэтому код выглядит чище.
Теперь ты можешь использовать эту функцию в главной функции:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Без прототипа, если вызвать функцию до её определения, вы получите ошибку компилятора.
Задание
ЛегкоСоздай программу, которая:
- Объявляет прототип функции с именем
calculateArea, которая принимает два целых числа (длину и ширину) и возвращает целое число. - Реализует функцию для вычисления и возврата площади (длина × ширина).
- В главной функции получает от пользователя два целых числа, вызывает
calculateAreaи выводит результат.
Попробуйте сами
#include <stdio.h>
// Напишите здесь прототип своей функции
int main() {
// Объявите переменные и считайте их значения
// Вызовите свою функцию и выведите результат здесь
return 0;
}
// Реализуйте свою функцию здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение3Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C