Крім описаних модифікаторів, які змінюють тип доступу до пам'яті, використовують низку інших: 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. Надрукувати всі чотиризначні натуральні числа, у десятковому записі яких немає двох однакових.