C 프로그래밍 언어에는 다음과 같은 네 가지 스토리지 클래스가 있습니다. -
- 자동
- 외부
- 정적
- 등록
변수 등록
-
키워드는 레지스터입니다.
-
레지스터 변수 값은 일반 변수가 저장되는 메모리가 아닌 CPU 레지스터에 저장됩니다.
-
레지스터는 CPU의 임시 저장 장치입니다.
-
그들은 일반 변수보다 레지스터 변수에 대한 더 빠른 액세스 시간을 허용합니다.
예시 1
다음은 저장소 등급 등록을 위한 C 프로그램입니다. -
#include<stdio.h> main ( ){ register int i; for (i=1; i<=5; i++) printf ("%d ",i); }
출력
출력은 다음과 같습니다 -
1 2 3 4 5
예시 2
레지스터 스토리지 클래스에 대한 다른 C 프로그램을 고려하십시오 -
#include<stdio.h> int main(){ register int a; printf("%d",a); //prints default value of a =0 }
출력
출력은 다음과 같습니다 -
0
예시 3
다음은 정적 스토리지 클래스에 대한 세 번째 C 프로그램입니다 -
#include<stdio.h> int main(){ register int i = 10; int *p; //int *p = &i; //error occurred ,here we are trying to request address of register variable printf("Value of i: %d", *p); printf("Address of i: %u", p); }
출력
출력은 다음과 같습니다 -
Error:add of reg var?