Лабораторная работа: Работа с функциями в языке программирования Си
Лабораторная работа
"Работа с функциями в языке программирования Си++"
Цель работы: ознакомиться с особенностями применения функций в языке Си++, с понятием прототипа и областью его применения, с понятием автоматических внешних, статических и регистровых переменных и их применением при составлении программ с использованием функций.
1. Теоретические сведения
Функции
Программы на языке СИ обычно состоят из большого числа отдельных функций (подпрограмм). Как правило, они имеют небольшие размеры и могут находиться как в одном, так и в нескольких файлах.
Связь между функциями осуществляется через аргументы, возвращаемые значения и внешние переменные.
Вызов функции осуществляется следующим образом: <тип функции >(параметр 1, параметр 2 , …);
Если функция имеет переменное число параметров, то вместо последнего из них указывается многоточие.
Передача одного значения из вызванной функции в вызвавшую происходит с помощью оператора возврата, который записывается в следующем виде:
return (выражение);
В этом случае значение выражения (в частном случае может быть просто переменная) передается в основную программу и подставляется вместо обращения к функции.
Пусть вызывающая программа обращается к функции следующим образом:
a=fun(b,c);
Здесь b и c – аргументы, значения которых передаются в вызываемую подпрограмму.
Если описание функции начинается так: fun(i,j) , то переменные i и j получат значения a и b соответственно.
Пример 1. Оформить получение абсолютной величины числа в виде функции. Сама функция может быть оформлена в виде отдельного файла. В этом случае выполняется его включение процедурой #include.
Программа имеет следующий вид:
#include <stdio.h>
main()
{int a=10,b=0,c=-20;
int d,e,f;
d=abs(a); /*обращение к функции abs*/
b=abs(b);
f=abs(c);
printf("%d %d %d",d,b,f);
}
#include "abc.c" /*включениефайла abc.c сфункцией abs*/
/*Функция, вычисляющая абсолютную величину числа */
abs(x)
--> ЧИТАТЬ ПОЛНОСТЬЮ <--