Введение в унарные операторы в C ++

Унарные операторы давайте разделим эти ключевые слова и разберемся с ними отдельно. Оператор является производным от операции с ключевым словом, которая означает выполнение задачи в математическом вычислении, включающем входные значения, для получения нового значения в качестве выходного. Операция, которую мы выполняем, обозначается символом, называемым оператором. Теперь унарный означает оператор, действующий на один операнд. Операторы, которые работают с одним операндом, называются унарными операторами. Новое значение создается каждый раз, когда операторы действуют на один операнд. Существуют также двоичные и троичные операторы, которые можно использовать для получения нового значения при различных типах вычислений. Бинарные операторы оперируют двумя операндами, а троичные операндами - тремя операндами. Вот список унарных операторов в c ++, объясненный с соответствующими примерами с ними.

Различные операторы Unary в C ++

В языке программирования C ++ доступно девять унарных операторов, как указано ниже:

1. Унар Плюс

Унарный оператор плюс обозначается символом «+», и этот оператор не вносит никаких изменений в значение операнда. Он всегда представляет значение операндов.

Синтаксис: +

Код:

#include
using namespace std;
int main()
( int y = + 10;
printf("y = %d \n", y);
return 0;
)

Выход:

2. Одинарный минус

Унарный оператор минус обозначается символом «-», и этот оператор вносит изменения в значение операнда и в результате делает данное значение отрицательным. Преобразуйте положительное значение в отрицательное значение и отрицательное значение в положительное значение. Он всегда представляет значение операндов.

Синтаксис: -

Код:

#include
using namespace std;
int main() (
int y;
float x = 2.34;
y = (int) x;
x = -x;
cout << x;
return 0;
)

Выход:

3. Оператор приращения

Оператор приращения обозначается символом «++». Операторы инкремента всегда увеличивают значение на 1. Обычно операторы постинкрементного и предварительного инкрементного типа

Синтаксис: ++

Код:

#include
using namespace std;
int main()
(
int p=10;
int q=20;
printf("The value of p: %d\n", ++p);
printf("The value of q: %d\n", q++);
return 0;
)

Выход:

4. Оператор декремента

Оператор декремента обозначается символом «-». Оператор декремента всегда уменьшает значение на 1. Обычно это два типа пост-декрементного и пре-декрементного оператора.

Синтаксис: --

Код:

#include
using namespace std;
int main()
(
int p=10;
int q=20;
printf("The value of p: %d\n", --p);
printf("The value of q: %d\n", q--);
return 0;
)

Выход:

5. Адрес оператора

Адрес оператора обозначается символом «&». Этот оператор возвращает адрес любой переменной. Как обычно берется адрес своего операнда. Операндом адреса оператора может быть функция или целочисленное значение, которое находится в объекте.

Синтаксис: &

код:

#include
using namespace std;
int main()
(
int x, p=20;
printf("Value of p: %d\n", x);
printf("Address of p: %X\n", &p);
return 0;
)

Выход:

6. Размер оператора

Размер оператора обозначается символом «sizeof ()». Размер оператора действует как функция. Этот оператор всегда возвращает переменную и размер занятого объекта. Этот оператор также возвращает размер любых типов данных. Он также известен как унарный оператор во время компиляции.

Синтаксис: sizeof()

код:

#include
using namespace std;
int main()
(
int p=20;
printf("The size of p : %d\n", sizeof(p));
printf("The size of 20 : %d\n", sizeof(20));
printf("The size of int : %d\n", sizeof(int));
printf("The size of char : %d\n", sizeof(char));
printf("The size of float: %d\n", sizeof(float));
return 0;
)

Выход:

7. Разыменование оператора

Оператор разыменования обозначается символом «*». Этот оператор возвращает целочисленное значение, равное значению адреса указателя. Этот оператор также известен как оператор косвенного обращения.

Синтаксис: *

код:

#include
using namespace std;
int main() (
int x = 5;
int *yx = &x;
int **yyx = &yx;
cout << "Value of x:\n"
<< "the direct value: " << x << endl
<< "the indirect value: " << *yx << endl
<< "the doubly indirect value: " << **yyx << endl
<< "the address of x: " << yx << endl
<< "the address of x via indirection: " << *yyx << endl;
)

Выход:

8. Логическое НЕ

Логический оператор НЕ обозначается символом «!». Этот оператор меняет значение своего операнда. Этот оператор также известен как оператор логического отрицания. Неявно, операнд будет преобразован в логический тип данных.

Синтаксис:

код:

#include
using namespace std;
int main() (
int x = 0;
if (!x)
cout << "x is zero" << endl;
)

Выход:

9. Побитовое НЕ / Комплимент

Побитовый оператор НЕ обозначается символом «~». Этот оператор возвращает побитовое дополнение операнда. Этот оператор также известен как оператор дополнения. Это означает, что каждый 1 будет преобразован в 0 в результате.

Синтаксис : ~

код:

#include
using namespace std;
int main () (
unsigned short x = 0xFFFF;
cout << std::hex << x << endl;
x = ~x;
cout << std::hex << x << endl;
)

Выход:

Давайте возьмем еще один пример для представления функциональности унарных операторов через один код C ++:

#include
using namespace std;
int main()
(
int x = 1;
cout << "x value: " << x << endl;
int y = x++; // post increment
cout << "y value after x++ : " << y << endl;
cout << "x value after x++ : " << x << endl;
x = 5;
cout << "x value: "<< x< y = --x;
cout << "y value after --x : " << y << endl;
cout << "x value after --x : " << x << endl;
return 0;
)
#include
using namespace std;
int main()
(
int x = 1;
cout << "x value: " << x << endl;
int y = x++; // post increment
cout << "y value after x++ : " << y << endl;
cout << "x value after x++ : " << x << endl;
x = 5;
cout << "x value: "<< x< y = --x;
cout << "y value after --x : " << y << endl;
cout << "x value after --x : " << x << endl;
return 0;
)

Выход:

Заключение - унарные операторы в C ++

Унарный оператор очень полезен для выполнения различных вычислений и преобразования типов в наименьшее возможное время. Эффективность кода можно повысить с помощью этих унарных операторов, поскольку вам не нужно создавать функцию для основных задач, которая может быть выполнена операторами в течение небольшого промежутка времени.

Рекомендуемые статьи

Это было руководство к унарным операторам в C ++. Здесь мы также обсудим их введение и 9 лучших унарных операторов в c ++. Вы также можете взглянуть на следующие статьи, чтобы узнать больше:

  1. Операторы PowerShell
  2. Операторы Python
  3. C операторы
  4. Операторы Windows