एक variable स्मृति स्थान का एक नाम है। इसका इस्तेमाल डाटा स्टोर करने के लिए किया जाता है। इसके मूल्य को बदला जा सकता है, और इसे कई बार पुन: उपयोग किया जा सकता है।
यह प्रतीक के माध्यम से स्मृति स्थान का प्रतिनिधित्व करने का एक तरीका है ताकि इसे आसानी से पहचाना जा सके।
चलो एक चर घोषित करने के लिए वाक्यविन्यास देखें:
टाइप करें variable_list;
चर घोषित करने का उदाहरण नीचे दिया गया है:
- int a;
- float b;
- char c;
यहाँ, ए, बी, सी चर हैं। इंट, फ्लोट, चार डेटा प्रकार हैं।
नीचे दिए गए चर को घोषित करते हुए हम मान भी प्रदान कर सकते हैं:
int a = 10, b = 20; // पूर्णांक प्रकार के 2 चर घोषित करना
- float f=20.8;
- char c=’A’;
Table of Contents
चर को परिभाषित करने के नियम
एक चर में अक्षर, अंक और अंडरस्कोर हो सकते हैं।
एक चर नाम वर्णमाला से शुरू हो सकता है, और केवल अंडरस्कोर कर सकता है। यह एक अंक से शुरू नहीं हो सकता।
चर नाम के भीतर कोई व्हाट्सएप की अनुमति नहीं है।
एक चर नाम किसी आरक्षित शब्द या कीवर्ड का नहीं होना चाहिए, उदा। इंट, फ्लोट, आदि।
मान्य चर नाम:
- int a;
- int _ab;
- int a30;
अमान्य चर नाम:
- int 2;
- int a b;
- int long;
C में चर के प्रकार
C में कई प्रकार के चर हैं:
- local variable
- global variable
- static variable
- automatic variable
- external variable
Local Variable
एक चर जिसे फ़ंक्शन या ब्लॉक के अंदर घोषित किया जाता है, उसे स्थानीय चर कहा जाता है।
इसे ब्लॉक की शुरुआत में घोषित किया जाना चाहिए।
void function1(){
int x=10;//local variable
}
उपयोग करने से पहले आपको स्थानीय चर को इनिशियलाइज़ करना होगा।
Global Variable
एक चर जिसे फ़ंक्शन या ब्लॉक के बाहर घोषित किया जाता है, उसे वैश्विक चर कहा जाता है। कोई भी फ़ंक्शन वैश्विक चर का मान बदल सकता है। यह सभी कार्यों के लिए उपलब्ध है।
इसे ब्लॉक की शुरुआत में घोषित किया जाना चाहिए।
int value=10//global variable
void function1(){
int x=5;//local variable
}
Static Variable
एक वैरिएबल जिसे स्टैटिक कीवर्ड के साथ घोषित किया जाता है उसे स्टैटिक वेरिएबल कहा जाता है।
यह कई फ़ंक्शन कॉल के बीच अपने मूल्य को बरकरार रखता है।
void function1(){
int x=8;//local variable
static int y=8;//static variable
x=x+1;
y=y+1;
printf(“%d,%d”,x,y);
}
यदि आप इस फ़ंक्शन को कई बार कॉल करते हैं, तो स्थानीय चर प्रत्येक फ़ंक्शन कॉल के लिए समान मूल्य प्रिंट करेगा, उदा, 9,9,9 और इसी तरह। लेकिन स्टेटिक वेरिएबल प्रत्येक फ़ंक्शन कॉल में बढ़े हुए मूल्य को प्रिंट करेगा, उदा। 9, 10, 11 और इतने पर।
Automatic Variable
C के सभी चर जो ब्लॉक के अंदर घोषित किए गए हैं, डिफ़ॉल्ट रूप से स्वचालित चर हैं। हम स्पष्ट रूप से ऑटो कीवर्ड का उपयोग करके एक स्वचालित चर घोषित कर सकते हैं।
void main(){
int x=20;//local variable (also automatic)
auto int y=10;//automatic variable
}
External Variable
हम एक बाहरी चर का उपयोग करके कई सी स्रोत फ़ाइलों में एक चर साझा कर सकते हैं। बाहरी चर घोषित करने के लिए, आपको बाहरी कीवर्ड का उपयोग करना होगा।
myfile.h
extern int x=10;//external variable (also global)
program1.c
program1.c
#include “myfile.h”
#include <stdio.h>
void printValue(){
printf(“Global variable: %d”, global_variable);
}