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

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

prikolist

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

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

При отсутствии прототипов любая используемая функция, должна быть описана до её первого вызова в тексте.
 
04.09.2006
2 566
3
#2
Как говорил Булгаков: "не читайте перед обедом советских газет". Благо другие есть :)
которое замещает в вызвавшем выражении,имя вызваной функции.
На пальцах:
есть функция
Код:
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

#3
Как говорил Булгаков: "не читайте перед обедом советских газет". Благо другие есть ;)

На пальцах:
есть функция
Код:
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;
}

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

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