Головна |
Константи - об'єкти, які не підлягають використанню про лесой частини оператора присвоювання, т до константа - неадресованими величина. У мові Сі константами є:
самовизначення арифметичні константи цілого і дійсного типів, символьні і рядкові дані;
ідентифікатори масивів і функцій;
елементи перерахувань.
1. Цілочисельні константи
Загальний формат:
± п (+ Зазвичай не ставиться).
десяткові константи - Послідовність цифр 0 ... 9. перша з яких не повинна бути 0 Наприклад. 22 і 273 - звичайні цілі константи, якщо потрібно ввести довгу цілу константу, то вказується ознака L (l) - 273L (273l). Для такої константи буде відведено - 4 байта. Звичайна ціла константа, яка дуже довга для типу int. розглядається як long.
Існує система позначень для вісімкових і шістнадцятирічних констант.
вісімкові константи - Послідовність чисел від 0 до 7, перша з яких повинна бути 0, наприклад:
020 = 16 // десяткове.
шістнадцятиричні константи - Послідовність чисел від 0 до 9 і букв від А до F (A..f), що починається символами 0X (0х), наприклад 0X1F (0x1f) = 31 -десятічное.
Вісімкові і шістнадцяткові константи можуть також закінчуватися буквою L (l) - long. наприклад. 020L або 0X20L.
Приклади цілочисельних констант:
1992 13,777 1000L -десятічние;
0777 00033 01l - Восьмеричні;
0x123 0X00ff 0xb8000l - шістнадцяткові
2. Константи дійсного типу
Дані константи розміщуються в пам'яті за форматом double, а в зовнішньому поданні можуть мати дві форми:
1) з фіксованою десятковою крапкою, формат запису:
± n.m,
де n, т - Ціла і дробова частини числа;
2) з плаваючою десятковою крапкою (експоненціальна форма):
± п. Ті ± р,
де п, т - Ціла і дробова частини числа, р - Порядок; ± 0. хххЕ ± р - нормалізований вид,
наприклад, 1,25-10-8 = 0.125Е-8.
Приклади констант з фіксованою і плаваючою точками:
1.0 -3.125 100е-10 0.12537е + 13
3. Символьні константи
Символьна константа - це символ, укладений в одинарні лапки: 'А', 'х' (тип char -> ціле int).
Також використовуються спеціальні послідовності символів - керуючі {Escape) послідовності, основні з них:
\ П - новий рядок;
\ T - горизонтальна табуляція;
\ 0 - нульовий символ (порожньо).
При присвоєнні символьної змінної вони повинні бути укладені в апострофи. Константа '\ 0' зображає символ 0 (порожньо), часто записується замість цілої константи 0, щоб підкреслити символьну природу деякого виразу.
Текстові символи безпосередньо вводяться з клавіатури, а спеціальні та керуючі - представляються в початковому тексті парами символів, наприклад:
\\ -зворотний Слеш;
\ '-апостроф;
\ "-кавичкі.
Приклади символьних констант: 'А', '9', '$', '\ n', '\ 72'.
4. Строкові константи
Строкова константа є послідовність символів коду ASCII, укладену в лапки "". У внутрішньому представленні до строкових констант додається нульовий символ '\ 0' званий нуль-термінатор, що відзначає кінець рядка. Лапки не є частиною рядка, а служать тільки для її обмеження. Рядок в мові Сі є масив, що складається з символів. Внутрішнє представлення константи "01234 \ 0ABCDEF ":" 0 "" 1 '' 2 '' 3 '' 4 '' \ '' 0 '' A '' В '' С '' D '' Е '' F '' \ 0 '
Приклади строкових констант:
"Система", "\ n \ t Аргумент \ n", "Стан \" WAIT \ ""
Кінець строкової константи компілятор автоматично поміщає нуль-символ, який не є цифрою 0, на друк не виводиться, в таблиці кодів ASCII має код = 0.
Наприклад, рядок "" - порожній рядок (нуль-рядок).
Лінійні і розгалужуються обчислювальні процеси | Перетворення типів операндів арифметичних операцій | Побітові логічні операції, операції над бітами | Lt; прапор розмір поля. точність специфікація | Введення - висновок потоками | Стандартні математичні функції | умовні оператори | Приклад використання оператора if | Оператор циклу for | Циклічні оператори while і do-while |