Лабораторная работа №1 Тема: программирование основных алгоритмических конструкций на языке с++



Download 0,62 Mb.
bet23/28
Sana21.06.2022
Hajmi0,62 Mb.
#689734
TuriЛабораторная работа
1   ...   20   21   22   23   24   25   26   27   28
Bog'liq
лабораторные работы по с 2сем

Вызов функций.
Вызов функции имеет следующий формат: выражение ( [список- выражений} );
Выражение вычисляется как адрес функции. Список- выражений представляет собой список фактических аргументов, передаваемых в функцию. Он может быть пустым.
Фактический аргумент может быть любой величиной основного типа, структурой, перечислением, смесью или указателем.
Выполнение вызова функции происходит следующим образом:
-1. Вычисляются выражения в списке выражений и производится обычные арифметические преобразования. Затем, если известен прототип функции, тип результирующего аргумента сравнивается с типом соответствующего формального параметра. Если они не совпадают, то либо производится преобразование типов, либо выдается диагностическое сообщение. Число выражений в списке выражений должно совпадать с числом формальных параметров.
Если в прототипе функции вместо спецификатора -формальных-
параметров задано ключевым словом void, это значит, что в функцию не
передается никаких аргументов и в определении функции не должно быть
формальных параметров. Если это не так, то выдается диагностическое
сообщение.
-2. Происходит замена формальных параметров на фактические. Первое выражение в списке всегда соответствует первому формальному параметру, второе- второму и т.д.
-3. Управление передается на первый оператор функции. -4. Выполнение оператора return в теле функции возвращает управление и, возможно, значение в вызывающую функцию. Если оператор return не задан, то управление возвращается после выполнения последнего оператора тела функции. При этом возвращаемое значение не определено.
Рассмотрим программу, которая печатает квадрат числа от 2 до 25 используя функцию.

  • include

  • include

square (int i); //Идет объявление функции main( )
{ clrscr(); int i=2;
while(i++<25)
// Вызывается функция
printf(«квадрат(%d) числа =%d\n", i, square(i)); getch();
} // Идет определение функции
square(intx)
// Пишется тело функции { return (х*х ); }

Download 0,62 Mb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   28




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish