Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 "등록" 키워드

<시간/>

레지스터 변수는 컴파일러에게 메모리 대신 CPU 레지스터에 변수를 저장하도록 지시합니다. 자주 사용하는 변수는 레지스터에 보관되며 더 빠르게 액세스할 수 있습니다. 우리는 이러한 변수의 주소를 절대 얻을 수 없습니다. "register" 키워드는 레지스터 변수를 선언하는 데 사용됩니다.

범위 - 함수에 로컬입니다.

기본값 - 기본 초기화 값은 쓰레기 값입니다.

평생 - 그것이 정의된 블록의 실행이 끝날 때까지.

다음은 C 언어의 레지스터 변수 예입니다.

예시

#include <stdio.h>
int main() {
   register char x = 'S';
   register int a = 10;
   auto int b = 8;
   printf("The value of register variable b : %c\n",x);
   printf("The sum of auto and register variable : %d",(a+b));
   return 0;
}

출력

The value of register variable b : S
The sum of auto and register variable : 18

레지스터 키워드는 포인터와 함께 사용할 수도 있습니다. 메모리 위치의 주소를 가질 수 있습니다. 오류가 발생하지 않습니다.

다음은 C 언어로 된 register 키워드의 예입니다.

예시

#include<stdio.h>
int main() {
   int i = 10;
   register int *a = &i;
   printf("The value of pointer : %d", *a);
   getchar();
   return 0;
}

출력

The value of pointer : 10