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?