Maison >développement back-end >C++ >Opérateurs unaires en C/C++
Ici, nous verrons ce que sont les opérateurs unaires en C/C++. Les opérateurs unaires sont des opérateurs qui agissent sur un seul opérande pour produire une nouvelle valeur. Les opérateurs unaires sont présentés ci-dessous.
Opérateur | Description |
---|---|
Opérateur indirect (*) | Il agit sur une variable de pointeur et renvoie une valeur l équivalente à la valeur à l'adresse du pointeur. C'est ce qu'on appelle le « déréférencement » du pointeur. |
Opérateur d'adresse (&) | L'opérateur d'adresse unaire (&) obtient l'adresse de son opérande. L'opérande de l'opérateur d'adresse peut être un indicateur de fonction ou une valeur l qui spécifie un objet qui n'est pas un champ de bits et qui n'a pas été déclaré avec un spécificateur de classe de stockage de registre. |
Opérateur unaire plus (+) | Le résultat de l'opérateur unaire plus (+) est la valeur de son opérande. Les opérandes de l'opérateur unaire plus doivent être de type arithmétique. |
Opérateur moins unaire (-) | - L'opérateur (unaire moins) annule la valeur de l'opérande. Les opérandes peuvent être de n'importe quel type arithmétique. Le résultat n’est pas une valeur l. |
Opérateur NON logique (!) | L'opérateur NON logique (!) inverse le sens de ses opérandes. Les opérandes doivent être de type arithmétique ou pointeur (ou une expression qui correspond à un type arithmétique ou pointeur). L'opérande est implicitement converti en type bool. |
L'opérateur de négation au niveau du bit (~) | L'opérateur de négation au niveau du bit, parfois appelé opérateur "négation au niveau du bit" ou "NOT au niveau du bit", génère la négation au niveau du bit de ses opérandes Negate. Les opérandes doivent être de type entier. |
Opérateur d'incrément de préfixe (++) | L'opérateur d'incrément de préfixe (++) incrémente son opérande de un ; la valeur incrémentée est le résultat de l'expression. L'opérande doit être une valeur non constante. Le résultat est une valeur l du même type que l’opérande. |
Opérateur de décrémentation de préfixe (--) | L'opérateur de décrémentation de préfixe (--) soustrait un de son opérande ; la valeur décrémentée est le résultat de l'expression. L'opérande doit être une valeur non constante. Le résultat est une valeur l du même type que l’opérande. |
Opérateur de conversion de type() | La conversion de type fournit un moyen de convertir explicitement le type d'un objet dans des circonstances spécifiques. Après la conversion de type, le compilateur traite l'expression de conversion comme type-nom de type. |
opérateur sizeof | Il s'agit d'un opérateur unaire au moment de la compilation qui peut être utilisé pour calculer la taille de son opérande. |
nouvel opérateur | C'est un opérateur d'allocation de mémoire utilisé pour allouer dynamiquement de la mémoire. |
opérateur de suppression | C'est un opérateur d'allocation de mémoire utilisé pour libérer de la mémoire allouée dynamiquement. |
Ces opérateurs sont associatifs de droite à gauche. Les expressions unaires impliquent généralement une syntaxe qui précède un suffixe ou une expression principale
Regardons un exemple des opérateurs unaires - (signe moins) et casting().
Démonstration en temps réel
#include<iostream> using namespace std; int main() { int x; float y = 1.23; x = (int) y; x = -x; cout << x; return 0; }
-1
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!