- •Содержание
- •Основные теоретические сведения:
- •Константы в языке с
- •Операции отношения и логические операции
- •Операции присваивания
- •Поразрядные операции
- •Приоритет операций
- •Функции языка с
- •Операторы языка с Условный оператор if
- •Операторы цыклов
- •Оператор цикла с параметром for
- •Понятие массива
- •Объявление одномерных массивов
- •Указатели
- •Понятие статической и динамической памяти
- •Двоичные файлы в с
- •Главный модуль Unit1.Cpp
- •Модуль «Про автора» Unit3.Cpp
- •Модуль «Задание» Unit2.Cpp
- •Модуль «Заставка» Unit4.Cpp
- •Список использованной литературы:
Операции отношения и логические операции
Операции сравнения: = (равно), != (не равно), <, >, <=, >= используются при сравнении двух выражений. Результатом такого сравнения могут быть значения true (истина) или false (ложь). Однако результатом логического выражения может являться и целочисленное арифметическое значение. При этом значение 0 расценивается как false, а любое ненулевое значение - как true. Рассмотрим пример:
int tr, ftl;
tr = (101<=105);
fal=(101>105);
В результате выполнения этих операторов переменная tr получит значение 1, а переменная fal станет равной 0.
Не следует путать операторы типа
if(A = =2)...; И
if (А =2)...;
Оба эти оператора верны, так как в С любое выражение, имеющее некоторое значение, может использоваться в условных операторах. Но если в первом случае значение логического выражения может быть как истинным, так и ложным, в зависимости от значения переменной А, то во втором случае значение логического выражения всегда истинно, так как в результате присваивания значение А равно двум и не является нулевым.
В С имеется три логические операции: && — логическое И (AND) || - логическое ИЛИ (OR) ! - логическое НЕ (NOT)
Логические операции в языке С соответствуют классическим логическим операциям, а их результат - соответствующим таблицам истинности.
Операции присваивания
В С определен ряд операций присваивания
Обозначение |
Операции |
Типы операндов и результата |
Пример |
= |
присваивание |
любые |
X = Y |
+= |
присваивание со сложением |
арифметические, указатели, структуры, объединения |
X+=Y |
— = |
присваивание с вычитанием |
арифметические, указатели, структуры, объединения |
X- = Y |
*= |
Присваивание с умножением |
арифметические |
X*=Y |
/= |
присваивание с делением |
арифметические |
X/=Y |
%= |
присваивание остатка целочисленного деления |
целые |
X%=Y |
<~ |
присваивание со сдвигом влево |
целые |
X<=Y |
>= |
присваивание со сдвигом вправо |
целые |
X>=Y |
&= |
присваивание с поразрядной операцией И |
целые |
X&=Y |
^= |
присваивание с поразрядной операцией исключающее ИЛИ |
целые |
X^=Y |
|= |
присваивание с поразрядной операцией ИЛИ |
целые |
X|=Y |
Особенностью обычного оператора присваивания является то, что он может использоваться в выражениях, например:
if((f=x-y)>0)...; и допускает многократное использование, например:
а=Ь=с=х*у;
Выполняются операции присваивания справа налево, т. е. сначала вычисляется значение выражения х*у, затем это значение присваивается с, потом b и лишь затем а.
Кроме обычного присваивания, все прочие являются составными операциями. Они присваивают переменной, стоящей слева, результат применения простой операции, указанной перед символом «=», к обоим операндам.
Например, выражение X+=Y эквивалентно выражению X=X+Y, но записывается компактнее и выполняется быстрее.