Зачем нужны прототипы функций - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Изучаю значит функции. В учебнике зашла речь о прототипах. Объясните пожалуйста, зачем они нужны, если программа и так выполняется без ошибок.
Листинг программы
  1. #include <stdio.h>
  2. int power(int, int); // Если удалить эту строку, программа по прежнему работает
  3. main()
  4. {
  5. int number, base;
  6. for (number = 1; number <= 10; ++number)
  7. printf("%d %d\n", number, power(2, number));
  8. return 0;
  9. }
  10. int power(int base, int num)
  11. {
  12. int i, side;
  13. side = 1;
  14. for (i = 1; i <= num; ++i)
  15. side *= base;
  16. return side;
  17. }

Решение задачи: «Зачем нужны прототипы функций»

textual
Листинг программы
  1. #include <stdio.h>
  2. void func(int, float);
  3.  
  4. int main(){
  5.     func(2, 1.0, 4); /* неверное число аргументов */
  6.     return 0;
  7. }
  8.  
  9. void func(int x, float y){
  10.     printf("%f", y / (float)x);
  11. }

Объяснение кода листинга программы

  1. #include — подключает файл стандартного ввода/вывода, что позволяет использовать функции для работы с консолью
  2. void func(int, float); — объявление функции с двумя параметрами типа int и float, и без возвращаемого значения
  3. int main(){ — начало функции main, которая является точкой входа в программу
  4. func(2, 1.0, 4); — вызов функции func с тремя аргументами (2, 1.0, 4), которые передаются в функцию
  5. return 0; — завершение функции main, передача управления и ресурсов программы операционной системе
  6. void func(int x, float y){ — начало функции func, которая принимает два аргумента типа int и float
  7. printf(%f, y / (float)x); — использование функции printf для вывода значения y / (float)x в консоль
  8. } — конец функции func

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы