- •Оглавление
- •Введение
- •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.Некоторые свойства и события компонентов
- •Список рекомендуемой литературы
- •Приложения
- •Гуров Роман Владимирович
4.Операции
4.1.Арифметические операции и присваивание
Обозна-чение |
Операция |
Тип операндов и результата |
Примеры |
+ |
сложение |
арифметический, указатель |
x + y |
– |
вычитание |
арифметический, указатель |
x - y |
* |
умножение |
арифметический |
x * y |
/ |
деление |
арифметический |
x / y |
% |
остаток целочисленного деления |
целый |
x % y |
++ |
инкремент (увеличение на 1) * |
арифметический, указатель |
++I; I++ |
-- |
декремент (уменьшение на 1) * |
арифметический, указатель |
--I; I-- |
* – в примере приведены префиксная и постфиксная формы операций соответственно. В префиксной форме сначала выполняется операция, а затем ее результат используется, в постфиксной сначала используется текущее значение переменной, а затем выполняется операция.
Операция присваивания (=) работает в соответствии с обычными математическими требованиями: значение справа присваивается переменной слева.
4.2.Операции отношения
Обозна-чение |
Операция |
Тип операндов и результата |
Примеры |
== |
Равно |
арифметический, указатели |
X == Y |
!= |
Не равно |
арифметический, указатели |
X != Y |
< |
Меньше чем |
арифметический, указатели |
X < Y |
> |
Больше чем |
арифметический, указатели |
X > 0 |
<= |
Меньше или равно |
арифметический, указатели |
X <= 1 |
>= |
Больше или равно |
арифметический, указатели |
Y >= 1 |
Используются для сравнения операндов. Возвращают true (не NULL) – истина, если соотношение верно, и false (NULL) – ложь, если не верно. NULL – это двоичный 0, т.е. когда байт состоит из 0. Ближайший аналог – 0 в переменной целого типа.
4.3.Логические операции
Обозначение |
Операция |
Примеры |
! |
Отрицание |
!A |
&& |
Логическое И |
A && B |
|| |
Логическое ИЛИ |
A || B |
Возвращают true (не NULL) – истина, или false (NULL) – ложь. А и В могут быть выражениями.
Операция «!» возвращает true, если операнд равен NULL.
Операция «&&» возвращает true, если оба операнда не равны NULL.
Операция «||» возвращает true, если хотя бы один операнд не равен NULL.
4.4.Операция запятая (,)
Соединяет два (или более, если задан список выражений через запятую) произвольных выражения, вычисляемых слева направо. Результат и его тип определяются последним выражением. Обычно используется в операторе цикла for для сокращения записи. Например:
for (i = 1, j = 10; i == j; i++, j--)
{buf = mas[i];
mas[i] = mas[j];
mas[j] = buf;
}
// Производит реверс массива mas
4.5.Условная операция ( ? : )
Общий вид условной операции
условие ? выражение_1 : выражение_2;
Если условие верно (не NULL), то выполняется выражение_1, иначе выполняется выражение_2. Например:
Y = X>0 ? X+7 : X * X;
//Если Х больше 0, то Y = Х+7, иначе Y = Х2.
4.6.Операция sizeof
Определяет размер своего операнда (переменной, объекта, типа) в байтах. Возвращает целое число.
Операция имеет две формы:
sizeof выражение;
sizeof (имя_типа);
Например:
sizeof a; //вернет размер переменной а
sizeof (int); // вернет размер типа int (4 байта)
4.7.Операция адресации (&) и косвенной адресации (*)
Операция * - позволяет получить значение, на которое указывает указатель (расположенное по заданному адресу).
Операция & - позволяет определить адрес операнда (например переменной).
4.8.Операции доступа к элементам: (.) и (–>)
Операции используются для доступа к полям структур, объединений, элементам классов. Если доступ осуществляется по имени самого объекта, то используется операция «.», если с помощью указателя на объект, то используется «–>». Например:
struct pb { double x, y;} d1;
//Объявляем переменную d1 типа структуры pb с двумя полями
struct pb *d_1;
//Объявляем указатель d_1 на структуру типа pb
d1.x = 6.264845;
//Присваиваем полю x структуры d1 значение
d_1 = &d1;
//Присваиваем указателю d_1 адрес структуры d1
d_1–>y = 56.325255;
/*Присваиваем полю y структуры d1 значение через указатель d_1*