Heim >Backend-Entwicklung >C++ >In der C-Sprache Array-Post-Inkrement und Front-Inkrement
Erklären Sie das Konzept der Post-Inkrementierung und der Vor-Inkrementierung eines Arrays mithilfe eines C-Programms.
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
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; }
4--3--25
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
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; }
27--26—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!