Что такое операторы и их типы в программировании на C

Cto Takoe Operatory I Ih Tipy V Programmirovanii Na C



Язык программирования C имеет широкий набор операторов, необходимых для выполнения различных операций над переменными и константами. Операторы в C — это специальные символы или ключевые слова, которые принимают один или несколько операндов и выполняют арифметические, логические или побитовые операции. Использование операторов в C позволяет выполнять в программе различные вычисления и логические вычисления.

В этом подробном руководстве мы обсудим операторы в программировании на C и их типы.

Операторы и их типы в программировании на C

Операторы — это символы, используемые для выполнения определенных математических задач. Они используются для управления данными и переменными. Ниже приведены различные типы операторов в программировании на C:







  1. Арифметические операторы
  2. Унарные операторы
  3. Операторы присваивания
  4. Логические или логические операторы
  5. Реляционные операторы
  6. Условные операторы
  7. Побитовые операторы

1: Арифметические операторы

Это операторы, используемые для выполнения основных математических функций, таких как сложение, вычитание или умножение. Вы можете использовать эти операторы почти для всех встроенных типов данных программирования на C. Ниже приведены арифметические операторы, используемые в программировании на C:



Операторы Функции
+ Добавить 2 операнда
Вычесть 2 операнда
* Умножить 2 операнда
/ Разделить 2 операнда
% Оператор модуля дает остаток от деления

Пример

В приведенном ниже примере мы выполнили вышеупомянутые арифметические операции над переменной X и переменной Y. Переменная X содержит значение 20, а Y содержит значение 5:



#include

инт основной ( )

{

инт Икс '=' двадцать ;

инт И '=' 5 ;

инт результат ;

результат '=' Икс + И ;

printf ( 'Сложение X и Y: %d \n ' , результат ) ;

результат '=' Икс - И ;

printf ( 'Вычитание X и Y: %d \n ' , результат ) ;

результат '=' Икс * И ;

printf ( 'Умножение X и Y: %d \n ' , результат ) ;

результат '=' Икс / И ;

printf ( 'Разделение X и Y равно: %d \n ' , результат ) ;

результат '=' Икс % И ;

printf ( 'Модульное деление X и Y равно: %d \n ' , результат ) ;

возвращаться 0 ;

}





2: Унарные операторы

Есть два уникальных унарных оператора, которые поддерживаются только языком C, операторы инкремента ++ и декремента. Оператор инкремента добавляет 1 к операнду, а оператор декремента вычитает 1 из операнда.

Оператор приращения записывается так:



++ а или а ++

Оператор декремента:

-- а или а --

Если мы используем оператор увеличения и уменьшения в качестве префикса, он сначала добавляет или вычитает значение переменной, а затем результат присваивается переменной слева. Если операторы добавляются раньше, сначала возвращается исходное значение, а затем операнд прибавляется или вычитается на 1.

Пример

Ниже мы присвоили значения двум переменным a и b и применили к ним операторы увеличения и уменьшения:

#include

инт основной ( )

{

инт а '=' пятнадцать , б '=' 10 ;

printf ( '++а = %d \n ' , ++ а ) ;

printf ( 'а++ = %d \n ' , а ++ ) ;

возвращаться 0 ;

}

3: Оператор присваивания

Ан оператор присваивания (=) используется для присвоения значения переменной в программе. Ниже перечислены упомянутые операторы присваивания:

Операторы Функция
'=' Присвойте значения операнду
+= Добавьте значение операнда, представленного справа, к левому операнду
'=' Вычесть значение правого операнда из левого операнда
'=' Умножить значение правого операнда на левый операнд
'=' Разделить значение правого операнда на левый операнд
'=' Возьмите модуль двух значений и присвойте значение левому операнду

Пример

Мы продемонстрировали работу операторов присваивания для двух операндов X и Y в следующем примере:

#include

инт основной ( )

{

инт Икс '=' 10 ;

инт результат ;

результат '=' Икс ;

printf ( 'Значение результата = %d \n ' , результат ) ;

результат += Икс ;

printf ( 'Значение результата = %d \n ' , результат ) ;

результат '=' Икс ;

printf ( 'Значение результата = %d \n ' , результат ) ;

результат '=' Икс ;

printf ( 'Значение результата = %d \n ' , результат ) ;

результат '=' Икс ;

printf ( 'Значение результата = %d \n ' , результат ) ;

возвращаться 0 ;

}

4: Реляционные операторы

Операторы отношения используются в программировании на C для проверки связи между двумя переменными. Его можно использовать для сравнения цен на товары или возраста двух человек. Ниже приведены реляционные операторы, используемые в программировании на C:

Операторы Функции
== Равно
> Больше чем
< Меньше, чем
>= Больше, чем равно
<= Меньше, чем равно
'=' Не равно

Пример

В приведенном ниже примере показана работа операторов отношения в программировании на C:

#include

инт основной ( )

{

инт а '=' 9 ;

инт б '=' 10 ;

printf ( '%d == %d равно %d \n ' , а , б , а == б ) ;

printf ( '%d > %d равно %d \n ' , а , б , а > б ) ;

printf ( '%d < %d равно %d \n ' , а , б , а < б ) ;

printf ( '%d != %d равно %d \n ' , а , б , а '=' б ) ;

printf ( '%d >= %d равно %d \n ' , а , б , а >= б ) ;

printf ( '%d <= %d равно %d \n ' , а , б , а <= б ) ;

возвращаться 0 ;

}

5: Логические операторы

Язык C поддерживает четыре логических оператора:

Операторы Функция
Логическое И (&&) Верно, только если все условия удовлетворяют
Логическое ИЛИ (||) Если выполняется только одно условие, результат верен
Логическое НЕ(!) Если операнд равен 0, результат верен
Побитовое НЕ (~). инвертирует все биты операнда

Пример

В приведенном ниже примере кода объясняется работа логических операторов в C:

#include

инт основной ( )

{

инт Икс '=' 10 , И '=' 4 , С '=' 10 , результат ;

результат '=' ( Икс == И ) && ( С > И ) ;

printf ( '(X == Y) && (Z > Y) равно %d \n ' , результат ) ;

результат '=' ( Икс == И ) && ( С < И ) ;

printf ( '(X == Y) && (Z < Y) равно %d \n ' , результат ) ;

результат '=' ( Икс == И ) || ( С < И ) ;

printf ( '(X == Y) || (Z < Y) равно %d \n ' , результат ) ;

результат '=' ( Икс '=' И ) || ( С < И ) ;

printf ( '(X != Y) || (Z < Y) равно %d \n ' , результат ) ;

результат '=' ! ( Икс '=' И ) ;

printf ( '!(X != Y) равно %d \n ' , результат ) ;

результат '=' ! ( Икс == И ) ;

printf ( '!(X == Y) равно %d \n ' , результат ) ;

результат '=' ! ( Икс > И ) ;

printf ( '!(X > Y) равно %d \n ' , результат ) ;

возвращаться 0 ;

}

6: Условные операторы

Условный оператор в C также известен как тернарный оператор потому что он принимает три операнда — условие, оператор 1 и оператор 2. Он оценивает условие и возвращает либо оператор 1, либо оператор 2, в зависимости от результата данного условия, который может быть либо истинным, либо ложным.

Состояние ? Заявление 1 : Заявление 2
  • Состояние: Логическое выражение, которое проверяет, является ли оно истинным или ложным.
  • Заявление 1: Выражение, которое оценивается, если условие истинно.
  • Заявление 2: Выражение, которое оценивается, если условие ложно.

Пример

В приведенном ниже примере я присвоил значение числу, а затем применил условие, если условие истинно, то выводом будет оператор 1, а если условие ложно, то выводом будет оператор два:

#include

инт основной ( )

{

инт число '=' 10 ;

( число < двадцать ) ? ( printf ( 'Это меньше числа 20!' ) ) : ( printf ( 'Это больше, чем число 20!' ) ) ;

возвращаться 0 ;

}

7: Побитовые операторы

Побитовые операторы в C манипулируют данными на уровне битов, что означает, что они работают с отдельными битами в типах данных, таких как целые числа. Они не могут быть применены к типам double и float и используются для проверки битов и их смещения вправо или влево.

Побитовые операторы в программировании на C приведены в таблице ниже:

Операторы Функция
& Побитовое И
| Побитовое ИЛИ
^ Побитовое исключающее ИЛИ
<< Сдвиг влево
>> Сдвиг вправо
~ дополнение

Пример

В следующем примере показана программа на C, в которой используются побитовые операторы:

#include

инт основной ( ) {

инт а '=' 13 ; // двоичный файл 1101

инт б '=' 7 ; // двоичный код 0111

инт результат ;



// Побитовое И

результат '=' а & б ; // 1101 и 0111 = 0101 (десятичное число 5)

printf ( 'а и б = %u \n ' , результат ) ;

// Побитовое ИЛИ

результат '=' а | б ; // 1101 | 0111 = 1111 (десятичное число 15)

printf ( 'а | б = %и \n ' , результат ) ;

// Побитовое исключающее ИЛИ

результат '=' а ^ б ; // 1101^0111 = 1010 (десятичное 10)

printf ( 'а ^ б = %и \n ' , результат ) ;

// Побитовый сдвиг влево

результат '=' а << 2 ; // 1101 << 2 = 110100 (десятичное число 52)

printf ( «а << 2 = %u \n ' , результат ) ;

// Побитовый сдвиг вправо

результат '=' а >> 2 ; // 1101 >> 2 = 0011 (десятичное число 3)

printf ( 'а >> 2 = %u \n ' , результат ) ;

// Побитовое НЕ

результат '=' ~ а ; // ~1101 = 0010 (десятичное представление дополнения до 2 от -14)

printf ( '~а = %d \n ' , результат ) ;



возвращаться 0 ;

}

Примечание: Побитовые операторы используются для выполнения задач на битовом уровне, то есть они работают с отдельными битами в двоичном числе. С другой стороны, логические операторы используются для выполнения операций над логическими значениями. Они работают с логическими значениями (истина/ложь или 1/0) и обычно используются в процессах принятия решений или условных операторах.

Нижняя граница

Оператор — это символ, который указывает компилятору выполнять определенные функции. Язык C имеет несколько встроенных операторов, включая арифметические, унарные, присваивания, логические, реляционные, условные, логические и побитовые. Мы подробно обсудили их и продемонстрировали на примере вывода. Прочитайте приведенный выше раздел руководства, чтобы получить подробную информацию об этих операторах.