Que fait et l'opérateur en C ++

Que fait et l'opérateur en C ++
C ++ est un langage de programmation orienté objet, qui utilise une variété de symboles et de déclarations pour manipuler les données. Parmi eux, le "&" Le symbole est une partie très importante de cette langue. Pour ceux qui sont nouveaux dans le monde de la programmation, le "&" Le symbole peut sembler intimidant, mais il est utilisé plusieurs cas. Pour comprendre pourquoi ce symbole est utilisé dans une déclaration C ++, suivez les directives de cet article.

Que fait et l'opérateur fait en C++

Dans la langue C ++, le & opérateur peut être utilisé dans trois cas différents qui sont les suivants:

  • Opérateur de bit
  • Adresse de l'opérateur
  • Opérateur logique

Cas 1: «&» Opérateur en tant qu'opérateur du bitwise

Dans le langage de programmation C ++, le & L'opérateur peut être utilisé comme un bit et opérateur. Le & opérateur En C ++, fonctionne de manière à évaluer d'abord la valeur binaire de chaque opérande, puis il utilise un tableau et un format de vérité pour ajouter les valeurs binaires collectivement. Enfin, il renvoie la valeur de base-10 de l'addition.

En tant que rafraîchissement, le tableau et la vérité fonctionnent sont les suivants:

  • 0 et 1 retourne 0
  • 1 et 0 Retour 0
  • 0 et 0 renvoie 0
  • 1 et 1 retourne 1

Commençons par une illustration.

#inclure
Utilisation de Namespace Std;
int main()
int num1 = 5, num2 = 15;
couter<< "number 1 = " << num1 <couter<< "number 2 = " << num2 <couter<< "num1 & num2 = " << (num1 & num2) <retour 0;

Dans le code, nos opérandes sont de 5 et 15, qui sont conservés dans NUM1 et NUM2, respectivement. Ensuite, nous avons évalué les deux opérandes en utilisant le & opérateur: cout (num1 & num2); Et le résultat était 5.

5 a le numéro binaire 00101. 15 a une valeur binaire de 01111.

Les deux valeurs binaires seront ensuite ajoutées, chaque index correspondant à l'autre.

Maintenant, la sortie que nous obtenons est: 00101

La valeur de 00101 en binaire est 5.

Sortir

Cas 2: «&» Opérateur en tant qu'opérateur d'adresse

& Le symbole peut être utilisé pour déclarer les pointeurs. Cela signifie que, par exemple, si vous avez un pointeur int (int *) pointant vers une adresse mémoire, la & Le symbole peut être utilisé conjointement avec le pointeur pour identifier l'adresse en question.

Un pointeur est une variable qui stocke l'emplacement d'une autre variable, vous pourriez également dire que la variable qui a l'adresse de la variable du pointeur «pointe» à l'autre variable. Tout type de données, comme un objet, une structure ou le pointeur lui-même, peut être une variable.

Le complément de *, et l'adresse du opérateur (&). Il s'agit d'un opérateur unaire qui donne l'emplacement de la variable que son opérande spécifie. Par exemple:

#inclure
Utilisation de Namespace Std;
int main ()
int var;
int * pointeur;
int Val;
var = 100;
pointeur = &var;
val = * pointeur;
couter<< "var value :" << var <couter<< "pointer value :" << pointer <couter<< "val value :" <retour 0;

Dans ce code, la variable «pointeur» est utilisée, pour pointer la valeur de var, qui est de 100, à la valeur de Val, par les déclarations 'pointer = & var' et 'val = * pointeur'.

Sortir

Cas 3: Opérateur '&' en tant qu'opérateur logique

Le & Le symbole peut également être utilisé comme opérateur logique, effectuant diverses opérations telles que et et ou. Ceci est principalement utilisé lorsque vous travaillez avec des valeurs et des chèques booléens, lorsque vous souhaitez définir les conditions d'une boucle ou d'une déclaration IF. L'itération bougera le retour 1 si le && Les conditions sont vraies et 0 si une condition ne respecte pas. Voici un exemple de code où & l'opérateur agit en termes d'opérateur logique.

#inclure
Utilisation de Namespace Std;
int main()
Résultat bool;
résultat = (4 != 10) && (1 < 3);
couter<< "(4 != 10) && (5 < 6) is " << result < 2);
couter< 2) is " << result <résultat = (6 == 7) && (5 < 6);
couter<< "(6 == 7) && (5 < 6) is " << result <retour 0;

Dans le code ci-dessus, si les deux (4 != 10) et (1 < 3) conditions are true, then the output would be 1 (true). Similarly, in 2nd partie, les deux conditions sont à nouveau vraies, donc la sortie est 1. Mais en dernière partie, à travers 2nd La condition est vraie, mais la première est fausse, donc la sortie est 0 (faux).

Sortir

Conclusion

Le & Le symbole est un aspect important et polyvalent de la programmation C ++ et est utilisé de diverses manières. Dans un C ++, il peut être utilisé pour une affectation de référence, pour les opérations du bit et pour les opérations logiques. Les directives ci-dessus discutent de toutes ces méthodes où et est utilisé avec un exemple de code dans chaque méthode pour aider les utilisateurs à apprendre l'utilisation et l'opérateur en C++.