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