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