Computer >> Máy Tính >  >> Lập trình >> lập trình C

Lớp lưu trữ thanh ghi trong ngôn ngữ C là gì?

Có bốn lớp lưu trữ trong ngôn ngữ lập trình C, như sau -

  • tự động
  • extern
  • tĩnh
  • đăng ký

Đăng ký biến

  • Từ khóa là đăng ký.

  • Giá trị biến thanh ghi được lưu trữ trong thanh ghi CPU, thay vì trong bộ nhớ, nơi các biến bình thường được lưu trữ.

  • Thanh ghi là đơn vị lưu trữ tạm thời trong CPU.

  • Chúng cho phép thời gian truy cập nhanh hơn cho các biến đăng ký so với các biến bình thường.

Ví dụ 1

Sau đây là chương trình C để đăng ký lớp lưu trữ -

#include<stdio.h>
main ( ){
   register int i;
   for (i=1; i<=5; i++)
      printf ("%d ",i);
}

Đầu ra

Đầu ra được nêu bên dưới -

1 2 3 4 5

Ví dụ 2

Xem xét một chương trình C khác cho lớp lưu trữ đăng ký -

#include<stdio.h>
int main(){
   register int a;
   printf("%d",a); //prints default value of a =0
}

Đầu ra

Đầu ra được nêu bên dưới -

0

Ví dụ 3

Sau đây là chương trình C thứ ba cho lớp lưu trữ tĩnh -

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

Đầu ra

Đầu ra được nêu bên dưới -

Error:add of reg var?