Объяснить строку из книги

  • Автор темы Автор темы prikolist
  • Дата начала Дата начала
P

prikolist

Здравствуйте! Начал изучать функции. Прочитал вот такую строку из темы "Функции", что-то не понятно. Вот строка:

При этом функции возвращают значение определённого типа
которое замещает в вызвавшем выражении,имя вызваной функции. Как понимать выделенный кусок? И ещё встретился такой кусок:

При отсутствии прототипов любая используемая функция, должна быть описана до её первого вызова в тексте.
 
Как говорил Булгаков: "не читайте перед обедом советских газет". Благо другие есть :)
которое замещает в вызвавшем выражении,имя вызваной функции.
На пальцах:
есть функция
Код:
int sum(int a, int b)
{
return a + b;
}
Используете ее так:
Код:
int result = sum(2, 3);
Функция при указанных аргументах вернет 5. Это значение "мысленно" подставляете вместо имени функции и получаете:
Код:
int result = 5;
В итоге переменная result равна 5

При отсутствии прототипов любая используемая функция, должна быть описана до её первого вызова в тексте.
Если к моменту вызова некоторой функции ее рализация еще неизвеста, т.е. ее прототип отсутсвует, необходимо дать ее объявление, т.е. предваритель описать. Например,

Код:
int sum(int a, int b);  // объявление
....
int result = sum(2, 3);  // использование где-то в коде
...
int sum(int a, int b)	// реализация приведена после использования
{
return a + b;
}
 
Как говорил Булгаков: "не читайте перед обедом советских газет". Благо другие есть ;)

На пальцах:
есть функция
Код:
int sum(int a, int b)
{
return a + b;
}
Используете ее так:
Код:
int result = sum(2, 3);
Функция при указанных аргументах вернет 5. Это значение "мысленно" подставляете вместо имени функции и получаете:
Код:
int result = 5;
В итоге переменная result равна 5


Если к моменту вызова некоторой функции ее рализация еще неизвеста, т.е. ее прототип отсутсвует, необходимо дать ее объявление, т.е. предваритель описать. Например,

int sum(int a, int :); // объявление
....
int result = sum(2, 3); // использование где-то в коде
...
int sum(int a, int :) // реализация приведена после использования
{
return a + b;
}


Тоесть название функции, меняется на значение которое получает функция? Если что не так, поправьте.

Тоесть название функции, меняется на значение которое получает функция? Если что не так, поправьте.
 
Тоесть название функции, меняется на значение которое получает функция? Если что не так, поправьте.
Название функции "меняется" на возвращаемое ею значение

P.S. не надо спамить в личку
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab