Прототипы функций
Часть раздела Основы путешествия по C на Coddy. Урок 51 из 63.
В C мы можем объявить функцию до её использования. Прототип функции сообщает компилятору имя функции, параметры и возвращаемый тип до определения самой функции.
Создай прототип функции, которая складывает два целых числа:
int add(int a, int b);Затем определите функцию:
int add(int a, int b) {
return a + b;
}Прототип обычно находится выше main, а сама функция — ниже 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