— Константы;
— Переменные.
Константы – значения не могут быть изменены.
Все константы могут быть строковыми, символьными, целыми, вещественными.
Константа
| Формат
| Пример
|
Символьная
| Символ, заключенный в апостроф.
| `A`, `!`
|
Строковая
| Последовательность символов, заключенных в двоичные кавычки.
| “Hello”
|
Целая
| — Десятичная последовательность цифр не начинающаяся с 0.
— Восьмеричная последовательность цифр, начинающаяся с 0.
— Шестнадцатеричная последовательность шестнадцатеричных цифр, начинающихся с 0х (0Х)
|
25, 56
0xfe
0XFE
|
Вещественная
| — Десятичный [цифра].[цифра].
— Экспоненциальный [цифра]Е|е|+|-|[цифра]
| 15., 15.25
4e7, 5.1E-8
|
Два метода задания констант:
- использующий макроопределение (макросы).
- типизированный.
- #define имя константы, значение.
#define DAYS_IN_WEEK 7
#define CHARACTER `A`
#define PHONE “77-25-45”
- const тип_данных имя_константы = значение;
const int DAYS_IN_WEEK = 7;
Типы данных.
- Целые – int.
- Символьные – char.
- Вещественные – float (одинарной точности).
- Вещественные с двоичной точностью.
Int i char по умолчанию со знаком.
Unsigned int (char) – без знака.
Занимает в памяти от 1 до 10 байт.
Форматы:
Тип данных
| Размер, байт
| Диапазон
|
Char
|
| -128…127
|
Unsigned char
|
| 0…255
|
Int
|
| -32768…32767
|
Unsigned int
|
| 0…65535
|
Long
|
| -2147483648…2147483647
|
Unsigned long
|
| 0…4294967295
|
Float
|
| 3.4*10-38…3.4*1038
|
Unsigned float
|
| 1.7*10-308…1.7*10308
|
Long double
|
| 3.4*10-4932…3.4*104932
|