Константи
Константи — це літеральні елементи даних, записані в програму мовою користувача. Відповідно до різних типів даних існують також різні типи констант:
- Символьні константи
- Цілі константи
- Реальні константи
- Рядкові константи
Символьні константи
Символьна константа складається з одного символу або керуючої послідовності, укладеної в одинарні лапки, наприклад
'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