রেজিস্টার ভেরিয়েবল কম্পাইলারকে ভেরিয়েবলটি মেমরির পরিবর্তে CPU রেজিস্টারে সংরক্ষণ করতে বলে। ঘন ঘন ব্যবহৃত ভেরিয়েবলগুলো রেজিস্টারে রাখা হয় এবং তাদের দ্রুত অ্যাক্সেসibilité থাকে। এই ভেরিয়েবলগুলোর ঠিকানা পাওয়া যাবে না। "register" কীওয়ার্ড রেজিস্টার ভেরিয়েবল ঘোষণা করতে ব্যবহৃত হয়।
স্কোপ − তারা ফাংশনului লোকাল।
ডিফল্ট মান − ডিফল্ট আরম্ভকৃত মান গার্বেজ ভ্যালু।
লাইফটাইম − যে ব্লকে এটি ডিফাইন করা হয়েছে সেটির এক্সিকিউশন শেষ পর্যন্ত।
C-এ রেজিস্টার ভেরিয়েবল উদাহরণ:
উদাহরণ
#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;
}
আউটপুট
The value of register variable b : S The sum of auto and register variable : 18
রেজিস্টার কীওয়ার্ড পয়েন্টারের সাথেও ব্যবহার করা যায়। এটি মেমরি লোকেশনের ঠিকানা ধারণ করতে পারে। এটি কোনো এরর তৈরি করবে না।
C-এ register কীওয়ার্ড উদাহরণ:
উদাহরণ
#include<stdio.h>
int main() {
int i = 10;
register int *a = &i;
printf("The value of pointer : %d", *a);
getchar();
return 0;
}
আউটপুট
The value of pointer : 10