Операторы программирования на 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