Classes et opérateurs de stockage C ++

Faites attention aux symboles des opérations arithmétiques: (++, -)

int a = 2

La différence entre a ++ et ++ a

#include <iostream>
using namespace std;
 
int main()
{
   int a = 21;
   int c ;
 
   // a 的值在赋值之前不会自增
   c = a++;   
   cout << "Line 1 - Value of a++ is :" << c << endl ;
 
   // 表达式计算之后,a 的值增加 1
   cout << "Line 2 - Value of a is :" << a << endl ;
 
   // a 的值在赋值之前自增
   c = ++a;  
   cout << "Line 3 - Value of ++a is  :" << c << endl ;
   return 0;
}

Opérateur relationnel

Valeur renvoyée booléenne

Opérateurs logiques

&& et (les deux sont vrais, le résultat est vrai)

|| ou (tant que l'un est vrai, le résultat est vrai)

! Non (tant qu'un inverse booléen) (! 1 = 0)

Opérateur de bits

& Bitwise et

| OU au niveau du bit

^ XOR au niveau du bit (s'il existe dans l'un des opérandes mais n'existe pas dans les deux opérandes en même temps, l'opérateur XOR binaire copie un bit dans le résultat.) Si les deux entrées sont identiques, il vaut 0 et si ils sont différents, c'est 1

~ Code complémentaire (inversé)

<< Décalage binaire à gauche Par exemple, si la valeur de A est 60, décale à gauche de 2 bits. Le résultat est 2 ^ 2 x 60 = 240 

>> Décalage binaire à droite Par exemple, la valeur de A est 60, décalage vers la gauche de 2 bits, le résultat est 15

Opérateur d'assignation

Rien à mentionner.

Autres symboles d'opération

sizeof  est un mot-clé, c'est un opérateur au moment de la compilation, utilisé pour déterminer la taille d'octet d'une variable ou d'un type de données. sizeof (int) = 4

(expression)? A: B Si l'expression est vraie, c'est A, sinon c'est B.

Opérateur de point et opérateur de flèche

L'un est l'opérateur d'adresse &, l'autre est l'opérateur d'adressage indirect * (pointeur, adressage indirect)

Priorité des opérateurs en C ++

supports

Symboles d'opération courants

Décalage

relation

classe de stockage c ++

Depuis C ++ 11, le  mot clé auto a été utilisé dans deux situations: le type de la variable est automatiquement déduit en fonction de l'expression d'initialisation lors de la déclaration d'une variable, et l'espace réservé pour la valeur de retour de la fonction lors de la déclaration d'une fonction.

La  classe de stockage de registre est utilisée pour définir des variables locales stockées dans des registres au lieu de la RAM. Cela signifie que la taille maximale de la variable est égale à la taille du registre (généralement un mot).

variables statiques statiques. La classe de stockage indique au compilateur de maintenir l'existence de variables locales pendant la durée de vie du programme, sans avoir besoin de créer et de détruire chaque fois qu'il entre et quitte la portée.

La  classe de stockage externe est utilisée pour fournir une référence à une variable globale, qui est visible par tous les fichiers programme.

 

Je suppose que tu aimes

Origine blog.csdn.net/zhuiyunzhugang/article/details/111483455
conseillé
Classement