Константи

Константи

Константи — це літеральні елементи даних, записані в програму мовою користувача. Відповідно до різних типів даних існують також різні типи констант:

  • Символьні константи
  • Цілі константи
  • Реальні константи
  • Рядкові константи

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

Символьна константа складається з одного символу або керуючої послідовності, укладеної в одинарні лапки, наприклад

 '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