रजिस्टर वेरिएबल्स कंपाइलर को वेरिएबल को मेमोरी के बजाय CPU रजिस्टर में स्टोर करने के लिए कहते हैं। अक्सर उपयोग किए जाने वाले वेरिएबल्स को रजिस्टर में रखा जाता है और उनकी पहुंच तेज होती है। हम इन वेरिएबल्स के पते कभी प्राप्त नहीं कर सकते। रजिस्टर वेरिएबल्स घोषित करने के लिए "register" कीवर्ड का उपयोग किया जाता है।
स्कोप − वे फ़ंक्शन के लिए स्थानीय होते हैं।
डिफ़ॉल्ट मान − डिफ़ॉल्ट इनिशियलाइज़्ड मान गार्बेज मान होता है।
लाइफटाइम − उस ब्लॉक के निष्पादन के अंत तक जिसमें यह परिभाषित है।
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 भाषा में रजिस्टर कीवर्ड का एक उदाहरण यहाँ दिया गया है:
उदाहरण
#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