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?