Heim > Backend-Entwicklung > C++ > Hauptteil

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

PHPz
Freigeben: 2023-08-30 16:57:06
nach vorne
1538 Leute haben es durchsucht

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
Nach dem Login kopieren
  • 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
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Ausgabe

4--3--25
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Ausgabe

27--26&mdash;0
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage