Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
відповіді ооп( більше половини).docx
Скачиваний:
8
Добавлен:
21.09.2019
Размер:
165.75 Кб
Скачать

1)Цілі, 2)раціональні (із плаваючою крапкою),3) символьні;4) рядкові.

Існують також пойменовані або “типовані” константи, які описуються подібно до змінних, але перед іменем типу стоїть службове слово const, мають вказаний тип, унікальні імена. Наприклад:

const float PI=3.14159; //Типована ціла константа PI const int MAX=10; //Типована раціональна константа MAX

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

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

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

Вісімкові константи завжди починаються з цифри нуль, за котрою або не стоїть жодної цифри, або стоять декілька цифр від нуля до сімки. 17(8)= 7*80+1*81=15(10)

Шістнадцяткові константи завжди починаються з цифри 0 і символу х або Х, за ними може стояти одна або більше шістнадцяткових цифр. 01B8(16)=8*160+11*161+1*162=440(10)

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

Наприклад: задання константи 3478 у десятковому, вісімковому і шістнадцятковому виді: 3478, 06626, 0хD96;

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

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

65(10)=1*82+0*81+1*80=101(8) 65(10)=4*161+1*160=41(16)

2) Константи раціонального типу

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

1.2e1 .1234 .1e3 .12E1 1.234 1. -10е01 0.0035e-6 -1.0 2e-1 2.1e-12 234.0 .0 -1е0

3) Символьні константи

Символьні константи записують в апострофах (одинарних лапках). Всі символьні константи мають у С значення цілого типу, які співпадає із кодом символу в ASCII кодуванні.

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

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

Кожна Esc-послідовність повинна бути взята в лапки /

Керуючі коди

  1. \n — новий рядок

  2. \t — горизонтальна табуляція

  3. \v — вертикальна табуляція

  4. \b — повернення на символ

  5. \r — повернення в початок рядка

  6. \f — прогон паперу до кінця сторінки

  7. \\ — обернений слеш

  8. \’ — одинарна лапка

  9. \” — подвійна лапка

  10. \а — звуковий сигнал

  11. \? — знак питання

  12. \ddd — код символу в ASCII від однієї до трьох вісімкових цифр

  13. \xhhh — код символу в ASCII від однієї до трьох шістнадцяткових цифр.

4) Рядкові константи

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

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

# include <stdio.h>

main( )

{char *str;

str="Спеціальність – \

Інформаційні управляючі системи. \n\n";

printf(str);

}

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

Спеціальність – Інформаційні управляючі системи.