Heim  >  Artikel  >  Backend-Entwicklung  >  In der C-Sprache Array-Post-Inkrement und Front-Inkrement

In der C-Sprache Array-Post-Inkrement und Front-Inkrement

PHPz
PHPznach vorne
2023-08-30 16:57:061519Durchsuche

In der C-Sprache Array-Post-Inkrement und Front-Inkrement

Frage

Erklären Sie das Konzept der Post-Inkrementierung und der Vor-Inkrementierung eines Arrays mithilfe eines C-Programms.

Lösung

Inkrementoperator (++) –

  • wird verwendet, um den Wert einer Variablen um 1 zu erhöhen

  • Es gibt zwei Arten von Inkrementoperatoren – Vorinkrementoperatoren und Postinkrementoperatoren.

  • Bei der vorangestellten Inkrementierung wird der Inkrementoperator vor dem Operanden platziert, der Wert wird zuerst inkrementiert und dann wird die Operation ausgeführt.

eg: z = ++a; a= a+1
z=a
  • Der Inkrementoperator wird nach dem Operanden in der Post-Inkrementierungsoperation platziert und der Wert wird nach Abschluss der Operation erhöht.

eg: z = a++; z=a
a= a+1

Betrachten wir ein Beispiel für den Zugriff auf ein bestimmtes Element an einem Speicherort mithilfe von Pre-Inkrement und Post-Inkrement.

Deklarieren Sie ein Array der Größe 5 und führen Sie eine Initialisierung zur Kompilierungszeit durch. Versuchen Sie anschließend, der Variablen „a“ den Vorinkrementwert zuzuweisen.

a=++arr[1] // arr[1]=arr[1]+1
a=arr[1]
b=arr[1]++// b=arr[1]
arr[1]+1

Beispiel 1

Demonstration

#include<stdio.h>
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;
}

Ausgabe

4--3--25

Erklärung

wird übersetzt als:

Erklärung

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

Beispiel 2

Betrachten Sie ein weiteres Beispiel, um mehr über Pre-Inkrementierung und Post-Inkrementierung zu erfahren. Inkrement eines Arrays.

Echtzeit-Demonstration

#include<stdio.h>
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;
}

Ausgabe

27--26&mdash;0

Das obige ist der detaillierte Inhalt vonIn der C-Sprache Array-Post-Inkrement und Front-Inkrement. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen