Операторы программирования на C
Операторы программирования на C
В этом руководстве вы узнаете о различных операторах в программировании на C с помощью примеров.
Видео:арифметические операторы в C
Оператор — это символ, который работает со значением или переменной. Например:+ является оператором для выполнения сложения.
C имеет широкий спектр операторов для выполнения различных операций.
<час>Арифметические операторы C
Арифметический оператор выполняет математические операции, такие как сложение, вычитание, умножение, деление и т. д. над числовыми значениями (константами и переменными).
Оператор | Значение оператора |
---|---|
+ | сложение или унарный плюс |
- | вычитание или унарный минус |
* | умножение |
/ | подразделение |
% | остаток после деления (по модулю деления) |
Пример 1. Арифметические операторы
09
Вывод
18
Операторы 07
, 14
и 27
вычисляет сложение, вычитание и умножение соответственно, как вы могли ожидать.
При обычном расчете 35
. Однако вывод 45
в программе.
Это потому, что обе переменные a и b являются целыми числами. Следовательно, выход также является целым числом. Компилятор игнорирует член после запятой и показывает ответ 50
вместо 68
.
Оператор по модулю 78
вычисляет остаток. Когда 86
делится на 90
, остаток равен 109
. 114
оператор может использоваться только с целыми числами.
Предположим, 128
, 133
, 144
и 153
. Затем в программировании C
26<час>
Операторы увеличения и уменьшения C
В программировании на C есть два оператора, увеличивающие 165
и уменьшить 176
чтобы изменить значение операнда (константы или переменной) на 1.
Увеличение 189
увеличивает значение на 1, тогда как уменьшает 193
уменьшает значение на 1. Эти два оператора являются унарными, то есть они работают только с одним операндом.
Пример 2. Операторы увеличения и уменьшения
30
Вывод
48
Здесь операторы 203
и 215
используются в качестве префиксов. Эти два оператора также можно использовать в качестве постфиксов, таких как 227
. и 236
. Посетите эту страницу, чтобы узнать больше о том, как работают операторы инкремента и декремента при использовании в качестве постфикса.
Операторы присваивания C
Оператор присваивания используется для присвоения значения переменной. Наиболее распространенный оператор присваивания — 242
.
Оператор | Пример | Так же, как |
---|---|---|
= | а =б | а =б |
+= | а +=б | а =а+b |
-= | а -=б | а =а-б |
*= | а *=б | а =а*б |
/= | а /=б | а =а/б |
%= | а %=б | а =а%b |
Пример 3. Операторы присваивания
57
Вывод
69<час>
Операторы сравнения C
Оператор отношения проверяет связь между двумя операндами. Если отношение истинно, оно возвращает 1; если отношение ложно, возвращается значение 0.
Реляционные операторы используются при принятии решений и циклах.
Оператор | Значение оператора | Пример |
---|---|---|
== | Равно | 255 оценивается как 0 |
> | Больше, чем | 268 оценивается как 1 |
< | Меньше чем | 272 оценивается как 0 |
!= | Не равно | 286 оценивается как 1 |
>= | Больше или равно | 295 оценивается как 1 |
<= | Меньше или равно | 303 оценивается как 0 |
Пример 4. Реляционные операторы
71
Вывод
88<час>
Логические операторы C
Выражение, содержащее логический оператор, возвращает 0 или 1 в зависимости от того, является ли выражение истинным или ложным. Логические операторы обычно используются при принятии решений в программировании на C.
Оператор | Значение | Пример |
---|---|---|
&& | Логическое И. Истина, только если все операнды истинны | Если c =5 и d =2, то выражение 319 равно 0. |
|| | Логическое ИЛИ. Истинно, только если хотя бы один из операндов истинен | Если c =5 и d =2, то выражение 320 равно 1. |
! | Логическое НЕ. Истина, только если операнд равен 0 | Если c =5, то выражение 331 равно 0. |
Пример 5. Логические операторы
98
Вывод
105пре>Объяснение программы логического оператора
340
оценивается как 1, поскольку оба операнда351
и368
равно 1 (истина).377
оценивается как 0, потому что операнд388
равен 0 (ложь).394
оценивается как 1, потому что407
равно 1 (истина).416
оценивается как 0, потому что оба операнда420
и430
равны 0 (ложь).441
оценивается как 1, потому что операнд459
равен 0 (ложь). Следовательно, !(a !=b) равно 1 (истина).464
оценивается как 0, потому что477
равно 1 (правда). Следовательно,486
равен 0 (ложь).
Побитовые операторы C
Во время вычислений математические операции, такие как сложение, вычитание, умножение, деление и т. д., преобразуются в разрядность, что ускоряет обработку и экономит электроэнергию.
Побитовые операторы используются в программировании на C для выполнения операций на уровне битов.
Операторы | Значение операторов |
---|---|
& | Побитовое И |
| | Побитовое ИЛИ |
^ | Побитовое исключающее ИЛИ |
~ | Побитовое дополнение |
< | Сдвиг влево |
>> | Сдвиг вправо |
Посетите побитовый оператор в C, чтобы узнать больше.
Другие операторы
<час>Оператор-запятая
Операторы-запятые используются для связывания связанных выражений вместе. Например:
113<час>
Оператор sizeof
492
— унарный оператор, который возвращает размер данных (константы, переменные, массив, структура и т. д.).
Пример 6:оператор sizeof
128
Вывод
132<час>
Другие операторы, такие как тернарный оператор 509
, оператор ссылки 519
, оператор разыменования 523
и оператор выбора элементов 539
будут обсуждаться в последующих руководствах.
Язык C