типи констант

Мета роботи: Вивчення використання констант різних типів у мові С.

У мові С є чотири типи констант: цілі, речові (з плаваючою точкою), символьні і рядкові.

Константи цілого типу

Константи цілого типу можуть задаватися у десятковій, двійковій, вісімковій або шістнадцятковій системах числення.

Десяткові цілі константи утворюються з цифр. Першою цифрою не повинен бути нуль.

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

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

Шістнадцятиричні цифри - це десяткові цифри від 0 до 9 і латинські літери: a, b, c, d, e, f, або A, B, C, D, E, F.

Наприклад: з Адан константи 3478 в десятковому, вісімковому і шістнадцятковому вигляді:

До будь-якої цілої константі можна праворуч приписати символ l або L, і це буде означати, що константа - довга ціла (long integer). Символ u або U, приписаний до константі праворуч, вказує на те, що константа ціла без знака (unsigned long).

Вважається, що значення будь цілої константи завжди невід'ємне. Якщо константі передує знак мінус, то він трактується як операція зміни знака, а не як частина константи.

Константи дійсного типу

Константи з плаваючою точкою (звані речовими) складаються з цифр, десяткового дробу і знаків десяткового порядку е або Е. Нижче наведені всі можливі варіанти запису констант речовинного типу:

Cімвольние константи полягають в апострофи (лапки). Всі символьні константи мають у (Турбо) З значення типу int (ціле), що збігається з кодом символу в кодуванні ASCII.

Одні символьні константи відповідають символам, які можна вивести на друк, інші - керуючим символам, що задається за допомогою esc - послідовності, треті - форматує символами, також задається за допомогою esc - послідовності.

символ "апостроф" задається як '\' ', перехід на новий рядок - як' \ ', а зворотний слеш - як' \\ '.

Кожна esc - послідовність повинна бути укладена в лапки.

\ T Горизонтальна табуляція

\ V Вертикальна табуляція

\ B Повернення на символ

\ R Повернення на початок рядка

\ F Прогін паперу до кінця сторінки

"Подвійна лапки

\ А Звуковий сигнал

\ Ddd Код символу в ASCII від однієї до трьох вісімкових цифр

\ Xhhh Код символу в ASCII від однієї до трьох шістнадцятирічних цифр.

Строкові константи складаються з нуля або більше символів, взятих в подвійні лапки. У строкових константах керуючі коди задаються за допомогою esc - послідовності. Зворотний слеш використовується як символ перенесення тексту на новий рядок.

Приклад опису рядкових констант:

str1 = "Приклад використання \ n \ n";

Програма виведе наступний текст:

Написати програму, що виводить на екран строкову константу, укладену в лапки (символ лапок повинен бути виведений на екран) і число, що складається з цифр вашого дня народження, задане у вигляді десяткового, вісімковій і шістнадцятковій константи. Кожну константу надрукувати з нового рядка. На початку кожного рядка вивести символ горизонтальної табуляції. Після цих дій вивести 3 рази звуковий сигнал.

1. Константи яких типів прийняті в С?

2. Які цілі константи ви знаєте?

3. Як формуються восьмеричні константи?

4. Як формуються шістнадцятиричні константи?

5. Чим відрізняються символьні і рядкові константи?

6. Для чого використовуються esc-послідовності?

Лабораторна робота № 5

Робота з автоматизованою
навчальною системою AOS_C

Мета роботи. отримати навички у використанні основних операцій і функцій мови С в автоматизованій навчальній системі.

Автоматизована навчальна система (АОС) є закінченим програмним продуктом, призначеним для отримання студентами навичок у використанні основних функцій і операторів мови С. Робота в АОС передбачає два основні режими: самостійної та контрольної роботи.

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

Режим контрольної роботи передбачає перевірку на практиці отриманих студентом знань та навичок з виставленням відповідної оцінки.

У роботі з АОС рекомендується дотримуватися наступної послідовності дій:

1. Встановити курсор оболонки на директорію АOS_C.

2. Увійти в директорію (натиснувши ).

3. Встановити курсор оболонки на файл c.exe.

4. Запустити файл (натиснувши ).

5. Вийти в меню вибору теми, натиснувши двічі пробіл.

6. Вибрати задану викладачем тему (теми) для самостійної роботи, використовуючи клавіші управління курсором (стрілки) і на основній клавіатурі, при цьому зазначені теми будуть виділені синім кольором.

7. У разі неправильного вибору теми натиснути двічі і повторити П4-П7.

8. Натиснути двічі для виходу в меню режиму роботи АОС.

9. Використовуючи клавіші управління курсором на основній клавіатурі, вибрати режим роботи АОС (<ß>).

10. Вибрати задані викладачем вправи, використовуючи клавіші управління курсором і .

11. У разі неправильного вибору вправи натиснути кілька разів до виходу в меню вибору вправ і повторити П10.

12. Натиснути для початку роботи.

13. Натиснути і законспектувати теоретичні відомості.

14. Виконати запропоновані АОС приклади.

15. Натиснути і ввести отримані результати.

16. Виписати в зошит для лабораторних робіт 5 правильно виконаних завдань і відповіді до них.

17. У разі неправильного виконання завдання натиснути двічі , знайти в обчисленнях помилки, натиснути і ввести нові.

18. Натиснути для переходу в наступну тему або меню режиму роботи.

19. Натиснути <¯> для виходу в меню вибору тем.

20. Натиснути двічі для виходу з АОС.

21. Уявити звіт викладачеві.

Теми для самостійного опрацювання в АОС:

типи констант

Обчислити запропоновані вправи, натиснути , ввести результати.

При необхідності повторити обчислення і введення результатів:

типи констант

типи констант


Для виходу з АОС кілька разів натиснути до появи меню вибору можливостей АОС, натиснути <¯> (Вихід), і кілька разів , до виходу в оболонку.

Лабораторна робота № 6

Робота з автоматизованою навчальною системою:
арифметичні операції, операції привласнення

Мета роботи: отримати навички у використанні арифметичних операцій і операцій присвоювання мови С в автоматизованій навчальній системі.

Числа можна додавати, віднімати, множити і проробляти над ними інші дії, що позначаються спеціальними знаками, звані операціями; об'єкт, на який діє операція, називається операндом.

Кожна операція визначає кількість операндів, їх типи і тип результату, при цьому за кількістю операндів операції діляться на наступні типи:

- унарні (мають один операнд);

- бінарні (мають два операнда);

- тернарние (мають три операнда).

До арифметичним операціям відносять:

де E - вираз, що має тип signed, char, int, float, long, short, double, long double.

Результат операції по абсолютним значенням збігається з E, але має протилежний знак; тип результату збігається з типом E.

де E - вираз, що має тип signed, char, int, float, long, short, double, long double.

Результат операції і тип результату збігається з E. Як правило, для того щоб не засмічувати програму, унарний плюс опускають.

Інкремент і декремент

де E - може бути змінної будь-якого цілочисельного типу, причому E обов'язково повинно бути змінної, а не константою, тобто операції 1 ++ або --7 некоректні.

Операція інкремент (декремент) збільшує (зменшує) змінну на одиницю, при цьому префиксная запис змінює змінну до її використання в вираженні, а Постфіксний - після.

E1 + E2; E1 - E2; E1 * E2; E1 / E2; E1% E2;

де E1 і E2 - вираження будь-якого типу: цілого або речового, крім операції% - її операндами можуть бути тільки вираження цілого типу.

Результат має такий же тип, як і у операндів. Якщо тип лівої і правої частини різні, то тип правій приводиться до типу лівої.

Специфічною операцією є «%», яка називається операцією визначення залишку від ділення. Її операнди завжди повинні мати цілий тип; знак результату збігається зі знаком E1, якщо використовуються знакові числа.

При обчисленні виразів порядок виконання операцій можна змінити, розставивши круглі дужки.

Схожі статті