
Рыбалка С.А., Шкатова Г.И. Краткий справочник по C++.
Константы
Константы в C++ используются в программе для задания постоянных величин.
Типы констант
Целая константа : число записанное только с помощью десятичных цифр и знаков “+” и “-”. Целые константы специфицируют положительные значения. Знак “-” рассматривается как арифметическая операция.
С плавающей точкой константа : число записанное с помощью десятичных цифр со знаком, десятичной точкой и символа “e” или “E” с целой константой.
Символьная константа : один текстовый символ заключенный в одинарные апострофы. Можно задать любой символ его восьмеричным кодом от 08 до 3778, например, ‘\007’, ‘\065’. Некоторые символы имеют еще и специальное задание : ‘\n’ — новая строка; ‘\t’ — табуляция; ‘\\’ — обратная наклонная черта (\); ‘\’’ — одиночная кавычка (’).
Переменные
Переменная — ячейка памяти определенного типа, имеющая имя (идентификатор), и способная хранить изменяющиеся данные. Описание переменных любого типа производится в форме :
[класс памяти] тип имя_переменной;
Типы данных
Базовые типы.
|
Тип |
Длина |
Пределы значений |
Примеры |
|
символьные |
unsigned char |
8 bits |
0 до 255 |
'A'; 'ю'; '\007' |
|
|
char |
8 bits |
-128 до 127 |
'g'; 'Д' |
|
целые |
enum |
16 bits |
-32 768 до 32 767 |
128; -15 |
|
|
unsigned int |
16 bits |
0 до 65 535 |
117; 8; 0; 32001 |
|
|
short int |
16 bits |
-32 768 до 32 767 |
-31017; 115 |
|
|
int |
16 bits |
-32 768 до 32 767 |
-32135; 2135 |
|
|
unsigned long |
32 bits |
0 до 4 294 967 295 |
294967295 |
|
|
long |
32 bits |
-2 147 483 648 до 2 147 483 647 |
-14748364 |
|
с плавающей |
float |
32 bits |
±3.4 * 10-38 до ±3.4 * 10+38 |
2.71828 |
|
запятой |
double |
64 bits |
±1.7 * 10-308 до ±1.7 * 10+308 |
-3.1415e7 |
|
|
long double |
80 bits |
±3.4 * 10-4932 до ±1.1 * 10+4932 |
-101e-1999 |
|
Производные типы.
Наименование |
Формат описания |
Пример |
описания |
массив |
тип имя_массива [кол-во_элем]; |
целых чисел |
int a [10]; |
|
|
вещественный |
double b [365]; |
строка |
char имя_строки [кол-во_элем]; |
|
char s [16]; |
структура |
struct имя_шаблона { тип1 имя_переменной_1; тип2 имя_переменной_2; … типN имя_переменной_N; }; |
шаблона структуры |
struct book { char title [81]; char author [41]; float price; }; |
|
struct имя_шаблона имя_переменной; |
структуры |
struct book kniga; |
поля бит |
struct имя_шаблона { тип1 имя_переменной_1 : кол-во_бит; тип2 имя_переменной_2 : кол-во_бит; … типN имя_переменной_N : кол-во_бит; }; |
шаблона полей бит |
struct date { int day : 8; int month : 8; }; |
|
struct имя_шаблона имя_переменной; |
полей бит |
struct date event; |
объединение |
union имя_шаблона { тип1 имя_переменной_1; тип2 имя_переменной_2; … типN имя_переменной_N; }; |
описание шаблона объединения |
union holdem { int digit; double bigfl; char letter; }; |
|
union имя_шаблона имя_переменной; |
объединения |
union holdem fit; |
|
|
|
|