Константи
Константи — це літеральні елементи даних, записані в програму мовою користувача. Відповідно до різних типів даних існують також різні типи констант:
- Символьні константи
- Цілі константи
- Реальні константи
- Рядкові константи
Символьні константи
Символьна константа складається з одного символу або керуючої послідовності, укладеної в одинарні лапки, наприклад
'a'
'='
'
'
Тип символьної константи — char
.
Цілі константи
Залежно від першого (і, можливо, другого) символу, передбачається, що ціла константа виражається різними базовими значеннями:
перший | другий | константа інтерпретується як |
0 | 1-7 | вісімкове число (основа 8) |
0 | х, х | шістнадцяткове число (основа 16) |
1-9 | десятковий (основа 10) |
Тип цілочисельної константи — int.
Приклади
16 | десятковий |
020 | вісімковий |
0x10 | шістнадцятковий |
Реальні константи
Реальна константа слідує загальному шаблону
[-]int.frac[e|E[?]exp]
який означає
- факультативний знак
- десяткове ціле число
- десяткова кома
- десятковий дріб
- e або E та цілий показник зі знаком
Ви можете опустити десяткове ціле число або десятковий дріб (але не обидва). Ви можете опустити або десяткову крапку, або літеру e або E, а також знаковий показник цілого числа (але не обидва).
Тип дійсної константи — real
.
Приклади
Постійний | Значення |
---|---|
23.45e6 | 23,45 х 10^6 |
.0 | 0,0 |
0. | 0,0 |
1. | 1.0 |
-1,23 | -1,23 |
2e-5 | 2,0 х 10^-5 |
3E+10 | 3,0 х 10^10 |
.09E34 | 0,09 х 10^34 |
Рядкові константи
Рядкова константа складається з послідовності символів або керуючих послідовностей, укладених у подвійні лапки, наприклад
"Hello world
"
Тип рядкової константи — string
.
Рядкові константи можуть мати будь-яку довжину (за умови, що достатньо вільної пам’яті). Рядкові константи можна об’єднати, просто написавши їх поруч один з одним, щоб сформувати більші рядки:
string s = "Hello" " world
";
Також можна розширити рядкову константу більш ніж на один рядок, екрануючи символ нового рядка зворотною скісною рискою ( ):
string s = "Hello world
" ;
Ескейп-послідовності
Екран-послідовність складається із зворотної скісної риски ( ), за якою йдуть один або кілька спеціальних символів:
Послідовність | Значення |
---|---|
a |
звуковий дзвінок |
|
Backspace |
f |
форму подачі |
|
новий рядок |
|
повернення каретки |
|
горизонтальна вкладка |
v |
вертикальна вкладка |
|
зворотна коса риска |
' |
одинарні лапки |
" |
подвійні лапки |
O |
O = до 3 вісімкових цифр |
xH |
H = до 2 шістнадцяткових цифр |
Будь-який символ після початкової зворотної скісної риски, не згаданий у цьому списку, розглядатиметься як цей символ (без зворотної скісної риски).
Екран-послідовності можна використовувати в символьних і рядкових константах.
Приклади
'
'
"A tab inside a text
"
"Ring the bella
"
Орігінал сторінки: Constants