C ++ i ++ vs ++ i

C ++ i ++ vs ++ i
L'un des nombreux opérateurs en C ++ est l'opérateur d'incrément. Il a trouvé deux façons d'être utilisées, je.e. post-incidence et pré-incidence. Le post-incidence implique que la valeur d'une certaine variable ne sera pas incrémentée tant que sa dernière valeur n'est enregistrée à une variable. Alors que dans la méthode de pré-incidence, la valeur d'une variable sera incrémentée d'abord puis enregistrée dans la variable, je.e. La dernière valeur aura disparu. Par conséquent, nous avons décidé de vous expliquer et de vous montrer le fonctionnement de la mise en œuvre de l'opérateur pré-incidence et post-incidence en C ++, i.e. «++ i» et «i ++». Commençons à regarder quelques exemples après la génération de fichiers et le lancement dans un éditeur, je.e. via le mot-clé Touch and Nano sur l'Ubuntu 20.04 Shell.

Exemple 01:

Commençons par l'illustration initiale de l'utilisation de l'opérateur d'incrément. Tout d'abord, nous allons jeter un œil à l'opérateur post-Incement. Ainsi, le code a été lancé avec l'en-tête C ++ «iOStream» et l'espace de noms «STD» avec les mots «#include» et «utilisation». Dans la méthode Main (), un entier «x» est initialisé avec 1 et imprimé dans le terminal avec l'instruction standard «cout». Voici l'opérateur post-INCRÉMENT pour augmenter la valeur de «X» par 1. Cela fonctionne comme «x = x + 1». Pour cela, la valeur d'origine de «X» a été enregistrée à sa variable «X» et après cela incrémenté de 1. La nouvelle valeur mise à jour sera à nouveau imprimée sur la console avec le «cout» standard de C++. Le code se termine ici et est prêt à être compilé maintenant.

Ubuntu prend en charge l'utilisation d'un compilateur G ++ pour le langage C ++ pour compiler le code. Par conséquent, nous l'avons déjà installé et l'utilisons pour la compilation de notre nouveau script. Cela se passe bien, puis nous avons exécuté le nouveau fichier de code «Incdic.cc "avec le"./un.Out ”Instruction Ubuntu. La valeur d'origine 1 de la variable «x» s'affiche d'abord, puis la valeur incrémentée «2» par l'utilisation de l'opérateur post-incidence dans le code.

Faisons l'utilisation de l'opérateur pré-incidence dans le code C ++. L'opérateur pré-incidence incrémente d'abord la valeur d'origine, puis l'enregistre à la variable. Les mêmes en-têtes, le même espace de noms et la même fonction principale () ont été utilisés. La variable «x» a reçu une valeur de 1. Nous avons utilisé une instruction «cout» standard simple de C ++ pour l'afficher. Maintenant, l'opérateur de pré-incrément est ici avec la variable «x» pour effectuer «x = 1 + x». Par conséquent, la valeur de «x» a été incrémentée de 1 et devient 2 en utilisant l'opérateur «++». Après cela, la nouvelle valeur a été enregistrée à nouveau dans la variable «X» et imprimé sur la coquille avec l'instruction «cout». Ce code est complet et prêt à être compilé sur le terminal.

Après cette nouvelle compilation de code, nous l'avons eu sans erreur. Après avoir utilisé le «./un.requête out, la valeur d'origine de "x" a été affichée ci-dessous, je.e. 1. Enfin, la valeur pré-incrémentée de «x» est également affichée sur la coquille, i.e. 2.

Exemple 02:

Jetons un coup d'œil à quelque chose de nouveau ici dans notre illustration. Donc, nous avons commencé le deuxième exemple de code C ++ avec le même espace de noms et en-tête «STD», je.e. iostream. Au début de la méthode principale () de notre code, nous avons déclaré deux variables de type entier, «Y» et «Z». Alors que la variable «y» a également été initialisée, je.e. y = 9. Les deux premières lignes de «cout» de normes pour C ++ sont là pour afficher les valeurs originales et premières des deux variables. je.e. y = 9 et z = 0. Maintenant, c'est le tournant pour l'opérateur d'être utilisé. Ainsi, nous utilisons ici l'opérateur post-imprécision pour incrémenter la valeur de la variable «Y» par 1 et l'enregistrer dans la variable «Z». Mais, vous devez comprendre que ce n'est pas si simple. L'opérateur post-incidence «z = y ++» signifie que la valeur d'origine «9» de la variable «y» sera enregistrée à la variable «z» d'abord. Maintenant, la variable «z» devient 9. Après cela, la valeur de la variable «y» sera incrémentée de 1 et deviendra 10. Lorsque nous affichons les valeurs des deux variables «x» et «y» maintenant, cela nous montrera les nouvelles valeurs pour les deux, je.e. «Z = 9» et «Y = 10». Compilons ce code maintenant.

Après cette compilation et l'exécution de code, les deux valeurs d'origine ont été affichées sur les deux premières lignes de sortie. Les 2 dernières lignes de sortie affichent les nouvelles valeurs ajoutées par l'opérateur de post-incidence sur la variable «Y».

Mettons à jour le même code pour l'opérateur de pré-incitation maintenant. Dans la méthode principale (), les deux variables ont été déclarées comme nous l'avons fait auparavant, je.e. Le code ne sera modifié que la ligne d'opérateur d'incrément. Le «z = ++ y» montre l'utilisation de l'opérateur pré-incidence dans le code. L'énoncé «++ y» signifie que la valeur «9» de la variable «y» sera incrémentée de 1 en premier, i.e. devenir 10. Après cela, la nouvelle valeur serait enregistrée dans la variable «z» i.e. Z devient également 10. Les instructions COUT sont là pour afficher l'original puis les valeurs incrémentées sur le shell. Ce code est prêt à être utilisé sur le terminal.

Ce code a été compilé et exécuté après la mise à jour. La sortie montre les valeurs d'abord déclarées des deux variables et la valeur pré-incitation pour les deux variables «x» et «y».

Exemple 03:

Ayons notre dernier exemple pour cet article. Nous avons à nouveau recommencé notre code avec le package «iOStream» et l'espace de noms «STD» de C++. La fonction Main () est initialisée avec l'initialisation d'une variable entière «i» à la valeur 5. La clause COUT est là pour afficher cette valeur sur le shell. Une autre variable, «J» a été initialisée tout en prenant de la valeur du post-incidence d'une variable «i». La dernière valeur de «I» sera enregistrée dans la variable «J» I.e. "J = i = 5". Après cela, la valeur d'une variable «i» sera incrément de 1, i.e. "I = 5 + 1". Les nouvelles valeurs pour «I» et «J» seront imprimées avec «cout». Une variable «k» est initialisée avec la pré-incrémentation de la variable «J» maintenant. Cela signifie que la dernière valeur de «J» sera incrémentée en premier, je.e. «J = 5 + 1 = 6», puis enregistré dans la nouvelle variable «K». Les valeurs seront affichées avec «cout». Maintenant, c'est le virage pour l'utilisation de l'opérateur pré-incitation double. La dernière valeur de la variable «k» est incrémentée deux fois, i.e. «K = 6 + 1 = 7 + 1 = 8». Cette nouvelle valeur serait enregistrée dans la nouvelle variable «L». Les nouvelles valeurs pour «K» et «L» seront affichées sur le terminal à l'aide de la déclaration «cout».

Après cette exécution de code, la sortie est la même que prévu. Chaque étape d'incrément a été assez bien démontrée dans le code et sur le shell également.

Conclusion:

Cet article concerne la différence entre les opérateurs post-imprévus et les opérateurs de pré-incitation sur certaines variables tout en son implémentant sur Ubuntu 20.04. Cet article a été assemblé séquentiellement, à partir d'exemples simples à compliqués pour une meilleure compréhension. Cette façon unique d'explication utilisée dans notre article le rend plus attrayant pour les étudiants, les apprenants, les programmeurs et les développeurs C ++.