Вступ до Одинарних Операторів у С ++

Унарні оператори давайте розділимо ці ключові слова та розберемо їх окремо. Оператор виходить з операції з ключовим словом, що означає операцію завдання в математичному обчисленні, що включає вхідні значення для отримання нового значення як виводу. Операція, яку ми виконуємо, позначається через символ, який називається оператором. Тепер унарі означає оператор, що діє на один операнд. Оператори, що працюють на одному операнді, називаються Одинарними Операторами. Нове значення виробляється кожного разу, коли оператори діють на один операнд. Є також двійкові та потрійні оператори, які можна використовувати для отримання нового значення під час різних типів обчислень. Бінарні оператори працюють на двох операндах, тоді як Ternary працює на трьох операндах. Ось список Унарних Операторів у c ++, пояснений із відповідними прикладами з ними.

Різні оператори Unar в 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. Оператор перенаправлення

Оператор перенаправлення позначається символом «*». Цей оператор повертає ціле значення, яке дорівнює значенню адреси вказівника. Цей оператор також відомий як оператор непрямості.

SYNTAX: *

код:

#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. Логічний НЕ

Логічний оператор NOT позначається символом "!". Цей оператор повертає значення свого операнда. Цей оператор також відомий як оператор логічного заперечення. Неодмінно операнд буде перетворений на булевий тип даних.

Синтаксис:!

код:

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

Вихід:

9. Побіто НЕ / комплімент

Побітовий оператор NOT позначається символом "~". Цей оператор дає бітне доповнення операнду. Цей оператор також відомий як Оператор комплектування. Це означає, що кожен 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