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

C 언어의 레지스터 스토리지 클래스는 무엇입니까?

<시간/>

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?