Quelle est la différence entre X ++ et ++ X?


Réponse 1:

X ++ et ++ x sont différents types d'opérateurs d'incrémentation.

X ++ est un opérateur de post-incrémentation

++ X est un opérateur de pré-incrémentation

1 . Opérateur X ++ ou en post-incrémentation,

ici, nous incrémentons après l'utilisation de la valeur de l'opérande

puis la valeur de l'opérande est incrémentée de 1.

Exemple

void main ()
{
 
  int b, a = 20;
  b = a ++;
  Printf ("a =% d \ n", a);
  Printf ("b =% d", b);
}

Le fonctionnement de ceci est,

  • Valeur actuelle de la variable utilisée dans l'expression Puis la valeur de la variable incrémentée de 1.

Initialisation

a = 20

b =?

b = 20

a = 21

Donc, c'est

a = 21

b = 20

Remarque: si b = a ++

Alors d'abord b = a;

Et puis a = a + 1;

2. ++ X ou opérateur de pré-incrémentation

Incrémenter avant d'utiliser la valeur de l'opérande

Ainsi, la valeur de l'opérande est d'abord incrémentée de un, puis la valeur de l'opérande est utilisée.

Exemple

Vide principal ()
{
   int a = 20, b;
   b = ++ a;
   Printf ("a =% d \ n", a);
   Printf ("b =% d", b);
}

Le fonctionnement de ceci est

  • La valeur de la variable est d'abord incrémentée de 1, puis la valeur incrémentée est utilisée dans l'expression.

Initialisation

a = 20

b =?

a = 21

b = 21

Donc, c'est

a = 21

b = 21

Remarque: si b = ++ a

Alors d'abord a = a + 1;

Et puis b = a;


Réponse 2:

++ est un incrément unaire - il existe deux variantes de ce 1) post-incrément (x ++) et 2) pré-incrément (++ x)

les déclarations

x ++;
++ x;

ces deux déclarations autonomes n'ont aucune différence, les deux incrémentent la valeur de x de 1.

la différence réelle entre eux est de les trouver lorsqu'ils sont utilisés en conjonction avec d'autres constructions.

À titre d'exemple, considérons:

int x = 5;
int y = x ++;

dans ce premier y obtient la valeur x c'est-à-dire 5, puis x sera incrémenté de 1 (x = 6).

Considérez maintenant:

int x = 5;
int y = ++ x;

dans ce premier x sera incrémenté de 1 et la valeur de x est affectée à y, c'est-à-dire x = 6, y = 6.

Pré-incrémentation - incrémente la valeur et utilise la valeur incrémentée pour le fonctionnement.

Post-incrémentation - utilisez d'abord la valeur, puis incrémentez la valeur.

J'espère que cela t'aides,

Merci pour A2A,

Rajkumar Ananthu.


Réponse 3:

++ est un incrément unaire - il existe deux variantes de ce 1) post-incrément (x ++) et 2) pré-incrément (++ x)

les déclarations

x ++;
++ x;

ces deux déclarations autonomes n'ont aucune différence, les deux incrémentent la valeur de x de 1.

la différence réelle entre eux est de les trouver lorsqu'ils sont utilisés en conjonction avec d'autres constructions.

À titre d'exemple, considérons:

int x = 5;
int y = x ++;

dans ce premier y obtient la valeur x c'est-à-dire 5, puis x sera incrémenté de 1 (x = 6).

Considérez maintenant:

int x = 5;
int y = ++ x;

dans ce premier x sera incrémenté de 1 et la valeur de x est affectée à y, c'est-à-dire x = 6, y = 6.

Pré-incrémentation - incrémente la valeur et utilise la valeur incrémentée pour le fonctionnement.

Post-incrémentation - utilisez d'abord la valeur, puis incrémentez la valeur.

J'espère que cela t'aides,

Merci pour A2A,

Rajkumar Ananthu.


Réponse 4:

++ est un incrément unaire - il existe deux variantes de ce 1) post-incrément (x ++) et 2) pré-incrément (++ x)

les déclarations

x ++;
++ x;

ces deux déclarations autonomes n'ont aucune différence, les deux incrémentent la valeur de x de 1.

la différence réelle entre eux est de les trouver lorsqu'ils sont utilisés en conjonction avec d'autres constructions.

À titre d'exemple, considérons:

int x = 5;
int y = x ++;

dans ce premier y obtient la valeur x c'est-à-dire 5, puis x sera incrémenté de 1 (x = 6).

Considérez maintenant:

int x = 5;
int y = ++ x;

dans ce premier x sera incrémenté de 1 et la valeur de x est affectée à y, c'est-à-dire x = 6, y = 6.

Pré-incrémentation - incrémente la valeur et utilise la valeur incrémentée pour le fonctionnement.

Post-incrémentation - utilisez d'abord la valeur, puis incrémentez la valeur.

J'espère que cela t'aides,

Merci pour A2A,

Rajkumar Ananthu.


Réponse 5:

++ est un incrément unaire - il existe deux variantes de ce 1) post-incrément (x ++) et 2) pré-incrément (++ x)

les déclarations

x ++;
++ x;

ces deux déclarations autonomes n'ont aucune différence, les deux incrémentent la valeur de x de 1.

la différence réelle entre eux est de les trouver lorsqu'ils sont utilisés en conjonction avec d'autres constructions.

À titre d'exemple, considérons:

int x = 5;
int y = x ++;

dans ce premier y obtient la valeur x c'est-à-dire 5, puis x sera incrémenté de 1 (x = 6).

Considérez maintenant:

int x = 5;
int y = ++ x;

dans ce premier x sera incrémenté de 1 et la valeur de x est affectée à y, c'est-à-dire x = 6, y = 6.

Pré-incrémentation - incrémente la valeur et utilise la valeur incrémentée pour le fonctionnement.

Post-incrémentation - utilisez d'abord la valeur, puis incrémentez la valeur.

J'espère que cela t'aides,

Merci pour A2A,

Rajkumar Ananthu.


Réponse 6:

++ est un incrément unaire - il existe deux variantes de ce 1) post-incrément (x ++) et 2) pré-incrément (++ x)

les déclarations

x ++;
++ x;

ces deux déclarations autonomes n'ont aucune différence, les deux incrémentent la valeur de x de 1.

la différence réelle entre eux est de les trouver lorsqu'ils sont utilisés en conjonction avec d'autres constructions.

À titre d'exemple, considérons:

int x = 5;
int y = x ++;

dans ce premier y obtient la valeur x c'est-à-dire 5, puis x sera incrémenté de 1 (x = 6).

Considérez maintenant:

int x = 5;
int y = ++ x;

dans ce premier x sera incrémenté de 1 et la valeur de x est affectée à y, c'est-à-dire x = 6, y = 6.

Pré-incrémentation - incrémente la valeur et utilise la valeur incrémentée pour le fonctionnement.

Post-incrémentation - utilisez d'abord la valeur, puis incrémentez la valeur.

J'espère que cela t'aides,

Merci pour A2A,

Rajkumar Ananthu.