Co robi i operator robi w C ++

Co robi i operator robi w C ++
C ++ to obiektowy język programowania, który wykorzystuje różne symbole i instrukcje do manipulowania danymi. Wśród nich, „&” Symbol jest bardzo ważną częścią tego języka. Dla tych nowych w świecie programowania, „&” Symbol może wyglądać zastraszająco, ale jest używany w wielu przypadkach. Aby zrozumieć, dlaczego ten symbol jest używany w deklaracji C ++, postępuj zgodnie z wytycznymi tego artykułu.

Co robi i operator robią w c++

W języku C ++, i operator można użyć w trzech różnych przypadkach, które są następujące:

  • Operator bitowate
  • Adres operatora
  • Operator logiczny

Przypadek 1: „&” operator jako operator bitowców

W języku programowania C ++, I Operator może być używany jako bitowate i operator. i operator W C ++ działa w sposób, w jaki najpierw ocenia wartość binarną każdego operandu, a następnie używa tabeli prawdy i formatu do wspólnie dodawania wartości binarnych. Wreszcie, zwraca wartość podstawową 10 dodatku.

Jako odświeżenie, tabela prawdy działa następująco:

  • 0 i 1 zwraca 0
  • 1 i 0 powrót 0
  • 0 i 0 zwraca 0
  • 1 i 1 zwraca 1

Zacznijmy od ilustracji.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
int num1 = 5, Num2 = 15;
Cout<< "number 1 = " << num1 <Cout<< "number 2 = " << num2 <Cout<< "num1 & num2 = " << (num1 & num2) <powrót 0;

W kodzie nasze operandy wynoszą 5 i 15, które są przechowywane odpowiednio w NUM1 i NUM2. Następnie oceniliśmy oba operandy za pomocą I operator: cout (NUM1 i NUM2); a wynik był 5.

5 ma liczbę binarną 00101. 15 ma wartość binarną 01111.

Następnie zostaną dodane dwie wartości binarne, przy czym każdy indeks będzie pasował do drugiego.

Teraz dane, które otrzymujemy, to: 00101

Wartość 00101 w binarie to 5.

Wyjście

Przypadek 2: operator „&” jako operator adresu

I Symbol można użyć do deklarowania wskazówek. Oznacza to, że na przykład, jeśli masz wskaźnik Int (int*) wskazujący na adres pamięci, I Symbol można użyć w połączeniu z wskaźnikiem do identyfikacji danego adresu.

Wskaźnik to zmienna, która przechowuje lokalizację innej zmiennej, alternatywnie można powiedzieć, że zmienna, która ma adres zmiennej wskaźnika „wskazuje” drugą zmienną. Każdy typ danych, taki jak obiekt, struktura lub sam wskaźnik, może być zmienną.

Uzupełnienie *i adres operator (i). Jest to nieusowy operator, który podaje lokalizację zmiennej, którą określa jej operand. Na przykład:

#włączać
za pomocą przestrzeni nazw Std;
int main ()
int var;
int *wskaźnik;
int val;
var = 100;
wskaźnik = &var;
val = *wskaźnik;
Cout<< "var value :" << var <Cout<< "pointer value :" << pointer <Cout<< "val value :" <powrót 0;

W tym kodzie stosuje się zmienną „wskaźnik”, aby wskazać wartość var, która wynosi 100, do wartości val, przez instrukcje 'wskaźnik = i var' I „val = *wskaźnik”.

Wyjście

Przypadek 3: „I” operator jako operator logiczny

I Symbol może być również używany jako operator logiczny, wykonując różne operacje, takie jak i i. Jest to najczęściej używane podczas pracy z wartościami i kontroli logicznych, gdy chcesz zdefiniować warunki pętli lub instrukcji IF. Iteracja przesunie powrót 1, jeśli && Warunki są prawdziwe, a 0, jeśli jakikolwiek warunek się nie spełni. Oto przykładowy kod, w którym I Operator działa pod względem operatora logicznego.

#włączać
za pomocą przestrzeni nazw Std;
int main ()
wynik Bool;
wynik = (4 != 10) && (1 < 3);
Cout<< "(4 != 10) && (5 < 6) is " << result < 2);
Cout< 2) is " << result <wynik = (6 == 7) && (5 < 6);
Cout<< "(6 == 7) && (5 < 6) is " << result <powrót 0;

W powyższym kodzie, jeśli oba (4 != 10) i (1 < 3) conditions are true, then the output would be 1 (true). Similarly, in 2Nd Część, oba warunki są znowu prawdziwe, więc wyjście to 1. Ale w ostatniej części do 2Nd Warunek jest prawdziwy, ale pierwszy jest fałszywy, więc wyjście to 0 (false).

Wyjście

Wniosek

I Symbol jest ważnym i wszechstronnym aspektem programowania C ++ i jest używany na różne sposoby. W C ++ może być używany w celu przypisania referencyjnego, do operacji bitwennych i operacji logicznych. Powyższe wytyczne omawiają wszystkie te metody, w których i są używane z przykładowym kodem w każdej metodzie, aby pomóc użytkownikom w nauce użycia i operatora w C++.