Константи

4.1. Цілі знакові константи

Десяткові

23, -42, +1991

Мають тип int, якщо значення константи не перевищує максимально припустимого значення для числа типу int на даній машині, в іншому випадку мають тип long.

4.2. Цілі беззнакові константи

Десяткові

23U, 42u, 1991UL

Вісімкові

027, 052, 03707

Шістнадцяткові

0x17, 0X2a, 0X7C7

Мають тип unsigned int, якщо значення константи не перевищує максимально припустимого значення на даній машині, в іншому випадку мають тип unsigned long.

4.3. Довгі цілі константи

Це знакові або беззнакові цілі константи, які мають більші значення, ніж це припустимо для чисел типу int.

 

23L, 0X2a, 1991ul

4.4. Константи із плаваючою крапкою

Мають цілу частину, десяткову крапку, дробову частину, символ «е» або «Е» й експоненту зі знаком чи без нього.

 

3.14159, 3Е8, 1., .2, 1.602е-19

 

Мають тип double, за винятком випадків, коли кінчаються символом F або f (тип float) чи символом L або l (тип long double).

 

23F, 42f, 1991F // float

3.14159L, 3E8L, 1.602e-19L // long double

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

Найчастіше являють собою окремий символ, обмежений одиночними лапками. Мають тип char.

 

'm', '7', '+'.

 

Мають числові значення, які дорівнюють значенням машинних кодів відповідних символів.

 

'A' у кодуванні ASCII = 65

4.6. Керуючі символи

 

Нуль ‘’
Дзвінок ‘a'
Новий рядок ‘n'
Горизонтальна табуляція ‘t'
Вертикальна табуляція ‘v'
Забій ‘b'
Повернення каретки ‘r'
Прогін формату ‘f'
Зворотна коса риска ‘\’
Одиночні лапки ‘’’
Подвійні лапки ‘”’

 

4.7. Рядкові константи

Це нуль і більше символів, оточених подвійними лапками.

 

“m”, “C++”, “No way, Jose!”

 

Мають тип static char, тобто це статичний вектор символів. Містять символ '', що додається наприкінці компілятором.

 

char five[] = “Five”; // 5 елементів

 

Використовують ” для включення лапок у рядок. Можуть бути записані на декількох рядках. Останнім символом у рядку, який розривається, повинен бути символ . При цьому символи і нового рядка відкидаються.

 

char* quote = “”Diplomacy” is letting them

have it your way.”;

 

З’єднуються, якщо є суміжними.

 

char* greeting = “Hello_” “world!”;