Курс — «Программирование на C для начинающих». Основные понятия и синтаксис. #9 Операторы и выражения
Здравствуйте, дорогие друзья.
Операторы и выражения являются важными элементами языка программирования C. Операторы позволяют выполнять различные операции над данными, такие как арифметические операции, логические операции и операции сравнения. Выражения представляют собой комбинации операторов и операндов, которые вычисляются в определенное значение. В этом разделе мы рассмотрим основные типы операторов и выражений в языке C.
Арифметические операторы
Арифметические операторы используются для выполнения математических операций над числовыми значениями.
+
: Сложение-
: Вычитание*
: Умножение/
: Деление%
: Остаток от деления (модуль)
Пример использования арифметических операторов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <stdio.h> int main() { int a = 10; int b = 3; int sum = a + b; int difference = a - b; int product = a * b; int quotient = a / b; int remainder = a % b; printf("Sum: %d\n", sum); printf("Difference: %d\n", difference); printf("Product: %d\n", product); printf("Quotient: %d\n", quotient); printf("Remainder: %d\n", remainder); return 0; } |
Операторы присваивания
Операторы присваивания используются для присвоения значений переменным.
=
: Присваивание+=
: Сложение с присваиванием-=
: Вычитание с присваиванием*=
: Умножение с присваиванием/=
: Деление с присваиванием%=
: Остаток от деления с присваиванием
Пример использования операторов присваивания:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h> int main() { int a = 10; int b = 3; a += b; // a = a + b printf("a += b: %d\n", a); a -= b; // a = a - b printf("a -= b: %d\n", a); a *= b; // a = a * b printf("a *= b: %d\n", a); a /= b; // a = a / b printf("a /= b: %d\n", a); a %= b; // a = a % b printf("a %%= b: %d\n", a); return 0; } |
Операторы сравнения
Операторы сравнения используются для сравнения значений и возвращают логическое значение (истина или ложь).
==
: Равно!=
: Не равно>
: Больше<
: Меньше>=
: Больше или равно<=
: Меньше или равно
Пример использования операторов сравнения:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#include <stdio.h> int main() { int a = 10; int b = 3; if (a == b) { printf("a is equal to b\n"); } else { printf("a is not equal to b\n"); } if (a > b) { printf("a is greater than b\n"); } else { printf("a is not greater than b\n"); } if (a < b) { printf("a is less than b\n"); } else { printf("a is not less than b\n"); } return 0; } |
Логические операторы
Логические операторы используются для выполнения логических операций над логическими значениями.
&&
: Логическое И (AND)||
: Логическое ИЛИ (OR)!
: Логическое НЕ (NOT)
Пример использования логических операторов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <stdio.h> int main() { int a = 10; int b = 3; int c = 5; if (a > b && a > c) { printf("a is the largest\n"); } if (b > a || c > a) { printf("b or c is greater than a\n"); } if (!(a == b)) { printf("a is not equal to b\n"); } return 0; } |
Операторы инкремента и декремента
Операторы инкремента и декремента используются для увеличения или уменьшения значения переменной на 1.
++
: Инкремент (увеличение на 1)--
: Декремент (уменьшение на 1)
Пример использования операторов инкремента и декремента:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <stdio.h> int main() { int a = 10; a++; // a = a + 1 printf("a++: %d\n", a); a--; // a = a - 1 printf("a--: %d\n", a); return 0; } |
Операторы битовых операций
Операторы битовых операций используются для выполнения операций над битами чисел.
&
: Битовое И (AND)|
: Битовое ИЛИ (OR)^
: Битовое исключающее ИЛИ (XOR)~
: Битовое НЕ (NOT)<<
: Битовый сдвиг влево>>
: Битовый сдвиг вправо
Пример использования операторов битовых операций:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <stdio.h> int main() { int a = 10; // 1010 в двоичной системе int b = 3; // 0011 в двоичной системе int andResult = a & b; // 0010 в двоичной системе int orResult = a | b; // 1011 в двоичной системе int xorResult = a ^ b; // 1001 в двоичной системе int notResult = ~a; // Инверсия битов a int leftShift = a << 1; // 10100 в двоичной системе int rightShift = a >> 1; // 0101 в двоичной системе printf("a & b: %d\n", andResult); printf("a | b: %d\n", orResult); printf("a ^ b: %d\n", xorResult); printf("~a: %d\n", notResult); printf("a << 1: %d\n", leftShift); printf("a >> 1: %d\n", rightShift); return 0; } |
Операторы и выражения являются важными элементами языка программирования C. Понимание различных типов операторов и их использования позволяет выполнять различные операции над данными и создавать сложные выражения.
На этом все. Всем хорошего дня!