- •Оглавление
- •Введение
- •2.Константы
- •3.Типы данных
- •3.1.Простые типы данных
- •3.1.1.Арифметические
- •3.1.2.Указатели
- •3.2.Структурированные типы данных
- •3.2.1.Массив
- •3.2.2.Строка
- •3.2.3.Структура
- •3.2.4.Объединение
- •3.2.5.Класс
- •3.2.6.Тип данных AnsiString
- •4.Операции
- •4.1.Арифметические операции и присваивание
- •4.2.Операции отношения
- •4.3.Логические операции
- •4.9.Приоритет операций
- •5.Операторы
- •5.1.Безусловные операторы break, return, cotinue
- •5.2.Оператор условия if
- •5.3.Оператор выбора switch
- •5.4.Оператор цикла for
- •5.5.Оператор цикла while
- •5.6.Оператор цикла do while
- •6.Функции
- •7.Hекоторые стандартные функции
- •7.1.Математические функции
- •7.1.1.Арифметические и алгебраические функции
- •7.1.2.Тригонометрические функции
- •7.2.Функции ввода – вывода для консольных приложений
- •7.3.Функции ввода – вывода для работы с файлами.
- •7.4.Функции для работы со строками
- •7.4.1.Функции преобразования строк и чисел
- •7.4.2.Функции обработки строк
- •8.1.Интерфейс
- •8.2.Работа с проектами
- •8.2.1.Файлы проекта
- •8.2.2.Работа с проектом приложения Windows
- •8.2.3.Работа с проектом консольного приложения
- •8.2.4.Создание и подключение модуля
- •8.2.5.Компиляция и выполнение проекта
- •8.3.Компоненты
- •8.3.1.Работа с компонентами
- •8.3.2.Описание некоторых компонентов
- •8.3.3.Некоторые свойства и события компонентов
- •Список рекомендуемой литературы
- •Приложения
- •Гуров Роман Владимирович
2.Константы
Константы бывают неименованные и именованные.
Неименованная константа - явная запись значения в программе.
Неименованные константы бывают: целые, с плавающей точкой, символьные (в том числе строковые), перечислимые.
Целая константа и константа с плавающей точкой:
191; //Целое число
25.9; //Число с плавающей точкой
Символьные константы (записываются в апострофах): ‘A’, ‘с’, ‘\0’, ‘\n’.
Строковые константы (записываются в кавычках):
“Это строковая константа”;
Перечислимые константы – объявляются следующим образом:
enum имя {значения};
Например:
enum color {red, yellow, green};
Здесь объявлена переменная с именем color, которая может принимать константные значения red, yellow, green, значения которых определяются их местом в списке: red = 0, yellow = 1, green = 2. Эти значения можно изменить произведя явное присвоение. Если присвоения нет, то значение принимается на 1 больше предыдущего.
Например:
enum color {red = 5, yellow, green = 12};
// red = 5, yellow = 6, green = 12
Именованная константа – это константа, которой присвоено некоторое имя (идентификатор).
3.Типы данных
3.1.Простые типы данных
3.1.1.Арифметические
Арифметический тип данных включает различные представления чисел, а также коды символов.
Название |
Обозначение |
Размер (байт) |
Диапазон значений |
Байт (символьный) |
char |
1 |
-128 до +127 |
Байт (символьный) без знака |
unsigned char |
1 |
0 до 255 |
Целое число |
int |
4 |
– 2 147 483 648 до + 2 147 483 647 |
Целое число без знака |
unsigned int |
4 |
0 до 4 294 967 296 |
Вещественное число одинарной точности |
float |
4 |
±3.4e±38 (7 значащих цифр) |
Вещественное число двойной точности |
double |
8 |
±1.7e±308 (15 значащих цифр) |
Вещественное число увеличенной точности |
long double |
10 |
±1.2e±4932 (19 значащих цифр) |
Пример объявления:
int x; // переменная х целого типа
long double y; // вещественная переменная y двойной точности
float kontrol_sum; // вещественная переменная kontrol_sum
3.1.2.Указатели
Переменная типа указатель содержит адрес памяти, по которому может находиться величина какого-либо заданного типа.
Формат объявления указателя
тип * имя;
где тип – тип данных, на который указывает указатель; имя – имя переменной.
Пример объявления указателя:
int *a;
/* Объявлена переменная а типа указатель на целую величину */
Указателю можно присвоить адрес переменной соответствующего типа. Например:
double k=12.35;
// Объявлена вещественная переменная двойной точности
double *p;
/* Объявлен указатель на вещественное число двойной точности*/
p = &k; //Указателю присвоен адрес переменной k
Можно использовать значение, хранящееся по адресу указателя. Например:
double x;
...
x = *p / 2.35; /* Значение по адресу, хранящемуся в p, делится на 2,35 и записывается в х*/