Другие языки программирования и технологии

Функции в языке СИ

Помогите пожалуйста разобраться в функциях на языке СИ! Для чего они нужны и для чего используется каждая строчка , где вызов, а где инициализация на примере программы: int volume(int a, int b, int c); int main(void) { int x=5, y=6, v; v=volume(x,y,8); return 0; } int volume(int a, int b, int c) { return a*b*c; }
int volume(int a, int b, int c); - объявление функции которая возвращает параметр int и принимает три значения int a, int b, int c. Можно описать функция тут.

int main(void)
{
int x=5, y=6, v;

Далее идет вызов функции volume(x,y,8) и результат записывается в переменную v. Параметры x,y,8 должны быть int.
v=volume(x,y,8);
return 0;
}

Описание функции:
int volume(int a, int b, int c)
{
return a*b*c; //вернуть a*b*c, заместо вызова подставится это значение. Если функция не объявлена до main, то будет ошибка.
}

Функции нужны для сокращения кода (так как можно их вызывать неоднократно по имени) и инкапсуляции (скрытие большого участка кода) . Например в функции могут быть записаны многие команды, и нам не нужно будет потом их заново писать, а просто вызовем функцию.
Д)
Димасик ))))
40 015
Лучший ответ
int volume(int a, int b, int c); /* Объявление функции функции */

int main(void) /* Точка входа программы -- выполнение начинается здесь */
{
int x=5, y=6, v; /* Локальные переменные */
v=volume (x,y,8); /* Вызов функции */
return 0; /* Выход из программы с кодом завершения 0 */
}

int volume (int a, int b, int c) /* Определение функции */
{
return a*b*c; /* Выход из функции и возврат результата */
}
я здаюсь, не знаю Си
Эйнштейн я вижу Вы там трубку курите, наверное чем то добрым её забиваете? В других постах я видел, что Вы спец по плюсам. Я так вообще приведенном коде не вижу принципальных различий Си от приплюснутого. Так и я буду все время отвчать"Я НЕ ЗНАЮ", глядишь тоже мудрецом стану как и Вы!