Головна

Приклад 1.

  1.  III. Приклади фізіологічного будови тварин
  2.  Nbsp; Приклад 7.3 / Змінивши умови прикладу 7.1: відсотки нараховуються 3 рази в рік за ставкою 15% річних і платежі по ренті здійснюються 3 рази в рік.
  3.  UML. Концептуальний рівень. Діаграма класів і правила її побудови. Приклад.
  4.  VII. Тематика випускних кваліфікаційних робіт з дисципліни. (Орієнтовна тематика).
  5.  VII. Тематика випускних кваліфікаційних робіт з дисципліни. (Орієнтовна тематика).
  6.  А раз МЕНЕ БОГА поки з Руху самі вигнали, стали під управління Темряви, то і Буду вам знову Показувати на прикладах - як воно жити без МЕНЕ, без БОГА.
  7.  А тепер відгадайте, хто їй сподобався і хто за нею інтенсивно доглядав? Правильно! Саме він - єдиний алкоголік в клініці. І таких прикладів можна навести безліч.

-include

// Визначення допоміжної функції

int MAX (int x, intу)

{ if(X> y) return х;

else returnу;

}

// Основна функція

void main()

{ inta, b, c, d;

cout << "BBeflHTe a, b, c:";

cin >> a >> b >> c;

d = MAX (MAX (a, b), c);

cout «" \ nmax (a, b, c) = "" d;

}

Формат визначення функції наступний: тип імя_функциі (спеціфікація_параметров) {тело_ функції} Тип функції - це тип повертається функцією результату. Якщо функція не повертає ніякого результату, то для неї вказується тип void.

ім'я функції - ідентифікатор, що задається програмістом або main для основної функції. специфікації параметрів - Це або «порожньо», або список імен формальних параметрів функції із зазначенням типу для кожного з них.

тіло функції - це або складовою оператор, або блок. Тут ми вперше зустрічаємося з поняттям блоку. Прізнакомблока є наявність описів програмних об'єктів (змінних, масивів і т. Д.), Які діють в межах етогоблока. Блок, як і складовою оператор, обмежується фігурниміскобкамі. в Сі діє правило: тіло функції не може містити в собі визначення інших функцій. Інакше кажучи, неприпустимі внутренніефункціі, як це робиться в Паскалі. З будь-якої функціівозможно звернення до інших функцій, проте вони завжди являютсявнешнімі по відношенню до викликає. оператором повернення з функції в точку її виклику є операторreturn. Він може використовуватися в функціях в двох формах: return; або return вираз; В першому випадку функція не повертає ніякого значення в качествесвоего результату. У другому випадку результатом функції являетсязначеніе зазначеного вирази. Тип цього виразу долженлібо збігатися з типом функції, або ставитися до числа типів, що допускають автоматичне перетворення до типу функції. оператор return може в явному вигляді відсутні в тілі функції. в такому випадку його присутність мається на увазі перед закривающейтело функції фігурною дужкою. Така подстановкапроізводітся компілятором. формат звернення до функції (виклику функції) традиційний: імя_функциі (спісок_фактіческіх_праметров)

Однак в Сі звернення до функції має своєрідне трактування: звернення до функції - це вираз. У цьому виразі круглі дужки грають роль знака операції, для якої функція і фактичні параметри (аргументи) є операндами. Пріоритет операції «дужки» найвищий, тому обчислення функції в виразах проводиться раніше інших операцій. Між формальними і фактичними параметрами при виконанні функції повинні дотримуватися правила відповідності по послідовності и за типами. Фактичний параметр - це вираз того ж типу, що й у відповідного йому формального параметра. Стандарт мови Сі допускає автоматичне перетворення значень фактичних параметрів до типу формальних параметрів. У Сі ++ таке перетворення не передбачено. Тому в подальшому ми будемо суворо дотримуватися принципу відповідності типів.

Необхідно засвоїти ще один найважливіший принцип, який діє в Сі / Сі ++: передача параметрів при виконанні функції відбувається тільки за значенням. Якщо знову проводити аналогію з Паскалем, то це означає, що в Сі допустимі тільки параметри-значення (без var). Тому виконання формальної процедури не може змінити значення змінних, вказаних в якості фактичних параметрів.

Правило відповідності за кількістю, обов'язкове в Паскалі, в Сі в деяких випадках може не дотримуватися. Більш того, в Сі можливі функції зі змінним числом параметрів. Прикладом таких засобів належать бібліотечні функції p r i n t f () і scanf ().

Прототип функції.Виявляється, зовсім не обов'язково було в попередньому прикладі поміщати повне визначення функції МАХ () перед основною частиною програми. Ось інший варіант програми, вирішальної ту ж саму задачу.



 Лабораторна робота №23 |  Приклад 2.

 Лабораторна робота №22 |  Приклад 1. |  Приклад 3. |  Приклад 5. |  Практичне заняття №24 |  Структури і об'єднання |  Практичне заняття №25 |  Практичне заняття №26 |  Практичне заняття №27 |  Практичне заняття №28 |

© um.co.ua - учбові матеріали та реферати