>백엔드 개발 >C++ >C 언어에서는 배열 후증가 및 전방 증가가 있습니다.

C 언어에서는 배열 후증가 및 전방 증가가 있습니다.

PHPz
PHPz앞으로
2023-08-30 16:57:061543검색

C 언어에서는 배열 후증가 및 전방 증가가 있습니다.

Question

C 프로그램을 사용하여 배열의 사후 증가 및 사전 증가 개념을 설명합니다.

Solution

증분 연산자(++) -

  • 변수의 값을 1

  • 증가시키는 데 사용됩니다. 증분 연산자에는 사전 증분과 사후 증분의 두 가지 유형이 있습니다.

  • 앞 증분에서는 증분 연산자가 피연산자 앞에 위치하여 값이 먼저 증분된 후 연산이 수행됩니다.

eg: z = ++a; a= a+1
z=a
  • 증분 연산자는 후증가 연산에서 피연산자 뒤에 위치하며 연산이 완료된 후 값이 증가됩니다.

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

사전 증가 및 사후 증가를 사용하여 메모리 위치의 특정 요소에 액세스하는 예를 고려해 보겠습니다.

크기 5의 배열을 선언하고 컴파일 시간 초기화를 수행합니다. 그런 다음 사전 증분 값을 변수 'a'에 할당해 보십시오.

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

예제 1

데모

#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;
}

Output

4--3--25

Explanation

은 다음과 같이 번역됩니다.

Explanation

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

예제 2

배열의 사전 증분 및 사후 증분에 대해 자세히 알아보려면 다른 예를 고려하세요. .

실시간 데모

#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;
}

Output

27--26&mdash;0

위 내용은 C 언어에서는 배열 후증가 및 전방 증가가 있습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제