• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

prikolist

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

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

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

European

Как говорил Булгаков: "не читайте перед обедом советских газет". Благо другие есть :)
которое замещает в вызвавшем выражении,имя вызваной функции.
На пальцах:
есть функция
Код:
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;
}
 
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 :); // объявление
....
int result = sum(2, 3); // использование где-то в коде
...
int sum(int a, int :) // реализация приведена после использования
{
return a + b;
}


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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!