Maison > développement back-end > C++ > le corps du texte

Opérateurs unaires en C/C++

王林
Libérer: 2023-08-31 14:09:04
avant
826 Les gens l'ont consulté

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().

Exemple

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;
}
Copier après la connexion

Sortie

-1
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!