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

En langage C, tableau post-incrément et front-incrément

PHPz
Libérer: 2023-08-30 16:57:06
avant
1456 Les gens l'ont consulté

En langage C, tableau post-incrément et front-incrément

Question

Expliquez le concept de post-incrémentation et de pré-incrémentation d'un tableau à l'aide d'un programme C.

Solution

Opérateur d'incrémentation (++) -

  • est utilisé pour augmenter la valeur d'une variable de 1

  • Il existe deux types d'opérateurs d'incrémentation : le pré-incrémentation et le post-incrémentation.

  • Dans l'incrément ajouté au début, l'opérateur d'incrément est placé avant l'opérande, la valeur est d'abord incrémentée, puis l'opération est effectuée.

eg: z = ++a; a= a+1 z=a
Copier après la connexion
  • L'opérateur d'incrémentation est placé après l'opérande dans l'opération de post-incrémentation, et la valeur sera incrémentée une fois l'opération terminée.

eg: z = a++; z=a a= a+1
Copier après la connexion

Considérons un exemple d'accès à un élément spécifique dans un emplacement mémoire en utilisant le pré-incrémentation et le post-incrémentation.

Déclarez un tableau de taille 5 et effectuez l'initialisation au moment de la compilation. Essayez ensuite d'attribuer la valeur de pré-incrémentation à la variable « a ».

a=++arr[1] // arr[1]=arr[1]+1 a=arr[1] b=arr[1]++// b=arr[1] arr[1]+1
Copier après la connexion

Exemple 1

Démonstration

#include int main(){ int a, b, c; int arr[5] = {1, 2, 3, 25, 7}; a = ++arr[1]; b = arr[1]++; c = arr[a++]; printf("%d--%d--%d", a, b, c); return 0; }
Copier après la connexion

Sortie

4--3--25
Copier après la connexion

Explication

se traduit par :

Explication

here, a = ++arr[1]; i.e a = 3 //arr[2]; b = arr[1]++; i.e b = 3 //arr[2]; c = arr[a++]; i.e c = 25 //arr[4]; printf("%d--%d--%d",a, b, c); printf("%d--%d--%d",4, 3, 25); Thus 4--3--25 is outputted
Copier après la connexion

Exemple 2

Considérez un autre exemple pour en savoir plus sur le pré-incrémentation et la post-incrémentation de un tableau.

Démonstration en temps réel

#include int main(){ int a, b, c; int arr[5] = {1, 2, 3, 25, 7}; a = ++arr[3]; b = arr[3]++; c = arr[a++]; printf("%d--%d--%d", a, b, c); return 0; }
Copier après la connexion

Sortie

27--26—0
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!

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
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!