Các biến thanh ghi yêu cầu trình biên dịch lưu trữ biến trong thanh ghi CPU thay vì bộ nhớ. Các biến được sử dụng thường xuyên được lưu giữ trong thanh ghi và chúng có khả năng truy cập nhanh hơn. Chúng ta không bao giờ có thể lấy được địa chỉ của các biến này. Từ khóa "register" được sử dụng để khai báo các biến đăng ký.
Phạm vi - Chúng là cục bộ của hàm.
Giá trị mặc định - Giá trị khởi tạo mặc định là giá trị rác.
Thời gian tồn tại - Cho đến khi kết thúc quá trình thực thi khối mà nó được xác định.
Đây là một ví dụ về biến thanh ghi trong ngôn ngữ C,
Ví dụ
#include <stdio.h> int main() { register char x = 'S'; register int a = 10; auto int b = 8; printf("The value of register variable b : %c\n",x); printf("The sum of auto and register variable : %d",(a+b)); return 0; }
Đầu ra
The value of register variable b : S The sum of auto and register variable : 18
Từ khóa đăng ký cũng có thể được sử dụng với con trỏ. Nó có thể có địa chỉ của vị trí bộ nhớ. Nó sẽ không tạo ra bất kỳ lỗi nào.
Đây là một ví dụ về từ khóa register trong ngôn ngữ C
Ví dụ
#include<stdio.h> int main() { int i = 10; register int *a = &i; printf("The value of pointer : %d", *a); getchar(); return 0; }
Đầu ra
The value of pointer : 10