Cdecl, pascal, interrupt

Крім описаних модифікаторів, які змінюють тип доступу до пам'яті, використовують низку інших: const, volatile, cdecl, pascal, interrupt. Модифікатор const забороняє змінювати значення модифікованого об'єкта:

const int pi=3.14;

pi=3.15;//у цьому рядку буде помилка;

Модифікатор pascal використовується у випадках, коли виникає необхідність об'єднувати об'єктні коди різних мов програмування. С-ком­пілятор за попередньої обробки модифікує константи шляхом дописування перед кожною символу підкреслювання. Крім того, розрізняються великі та малі літери. У мові С існує специфічна форма передавання параметрів функціям. Параметри передаються, починаючи з останнього аргументу. Модифікатор pascal,записаний у С-програмі, забезпечує форму ідентифікатора й механізм передавання параметрів у функцію, які прийняті в мові Паскаль та аналогічних мовах.

Існує опція компіляції, що присвоює всім об'єктам тип pascal. При цьому виникає необхідність для деяких об'єктів залишити стандартний механізм мови С. Тоді використовується модифікатор cdecl.

Модифікатор interrupt використовується для оголошення функцій, які працюють із перериваннями процесора.

Модифікатор volatile указує на те, що значення певної змінної може бути змінено не лише програмно, але й через певні переривання процесора. Така змінна абсолютно нестабільна. Наприклад:

volatile int t;

Void interrupt timer()

{t++;}

Void wait(int interval)

{t=0;

while(t<interval);}

Main()

{for(int i=0;i<20;i++)

timer();

wait(10);}

Модифікатори можуть використовуватися при побудові складених описувачів: char far*(far*geting)(int far*); Тут geting є покажчиком на far- функцію, що має аргумент покажчика на far int і повертає покажчик на far char. Порядок наступності модифікатора не суттєвий: far pascal==pascal far.

Завдання для самостійної роботи

1. Дано ціле число n ³ 10. Написати програму отримання останньої і передостанньої цифр його запису.

2. Дано три числа: a, b, c. Написати програму, у результаті якої числа подвояться, якщо і будуть замінені на їхні абсолютні величини в інших випадках.

3. Скласти програми визначення більшого (меншого) із трьох чисел.

4. Скласти логічний вираз для перевірки істинності твердження: "Дане ціле число є непарним тризначним".

5. Скласти логічний вираз для перевірки істинності твердження: "Серед трьох даних цілих чисел є хоча б одна пара збіжних".

6. Скласти логічний вираз для перевірки істинності твердження: "Сума цифр даного тризначного числа є парним числом".

7. Скласти логічний вираз для перевірки істинності твердження: "Сума двох перших цифр даного чотиризначного числа дорівнює сумі двох його останніх цифр".

8. Скласти логічний вираз для перевірки істинності твердження: "Дане чотиризначне число читається однаково зліва направо і справа наліво".

9. Скласти логічний вираз для перевірки істинності твердження: "Усі цифри даного тризначного числа різні".

10. Скласти логічний вираз для перевірки істинності твердження: "Цифри даного тризначного числа утворюють зростаючу послідовність".

11. Скласти логічний вираз для перевірки істинності твердження: "Цифри даного тризначного числа утворюють арифметичну прогресію".

12. Скласти логічний вираз для перевірки істинності твердження: "Цифри даного тризначного числа утворюють геометричну прогресію".

13. Написати програму, при виконанні якої виводиться 1, якщо дане число x належить відрізку [ a, b ], де a та b – задані числа, і 0 – у протилежному випадку.

14. Точка площини задана координатами x, y. Написати програму, при виконанні якої визначається, чи належить дана точка плоскій фігурі, що є кільцем із центром у точці (0, 0) із внутрішнім радіусом 3 та із зовнішнім радіусом 4.

15. Дано додатні числа x, y, z. З'ясувати, чи існує трикутник з довжинами сторін x, y, z?

16. Визначити, чи вірно, що при діленні цілого від'ємного числа a на ціле додатне число b остача становить r або s.

17. Написати програму для знаходження найменшого цілого числа, яке ділиться на 7, що при діленні на 2, 3, 4, 5, 6 дає в остачі 1.

18. Написати програму, що перевіряє, скільки існує чотиризначних чисел, кратних 45, дві середні цифри яких 9 та 7?

19. Написати програму для знаходження всіх тризначних чисел, які можна зобразити різницею між квадратом числа, утвореного першими двома цифрами, і квадратом третьої цифри.

20. Надрукувати всі чотиризначні натуральні числа, у десятковому записі яких немає двох однакових.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: