Variable in C in Hindi – Rules for naming variable in C? इस tutorial में हम variable के बारे में सीखेंगे की C programming में variable क्या होता है? Variable का नाम देने के कौन कौन से rules होते हैं?
Variable in C – C programming में variable क्या होता है?
Variable memory location का एक नाम होता है जिसका इस्तेमाल मेमोरी location को identify करने के लिए किया जाता है| जब भी हम program लिखते हैं तो उसके सारे value मेमोरी में store होते हैं और उस मेमोरी location को identify करने के लिए हम उस मेमोरी location को एक unique name provide करते हैं जिसे variable कहा जाता है|
चलिए एक example से variable के बारे में जानते हैं| जैसे हमें अपनी कीमती वस्तु को सुरक्षित रखने के लिए एक storage area की जरुरत पड़ती है ताकि मेरा सामान सुरक्षित रह सके| यहाँ पर मैं बैंक लॉकर का example ले रहा हूँ| बैंक हमें एक space provide करता है जहाँ पर हम अपने सोना, चाँदी या कुछ जरुरी कागजात को सुरक्षित store करके रख सकते हैं जिसका नाम लॉकर होता है| बैंक लॉकर में जब भी हम सामान रखते हैं तो हमें एक number provide किया जाता है या उस लॉकर का नाम provide किया जाता है ताकि हम उसे बाद में identify कर सकें| ठीक उसी प्रकार मेमोरी location को identify करने के लिए भी एक नाम दिया जाता है जिसे programming में variable कहा जाता है|
C programming में प्रत्येक variable को एक data type के साथ declare किया जाता है ताकि उस variable का type पता चल सके मतलब की वह variable कितना मेमोरी space allocate करेगा, उस variable का कितना range होगा, वह variable किस प्रकार का value store करेगा etc.
Program के execution के दौरान variable का value change किया जा सकता है| जैसे:
int a = 10;
//here value of a is changing from 10 to 20
a = 20;
यहाँ पर a नाम का एक variable बनाया गया है जिसका type int दिया गया है मतलब की यह केवल integer type के value को store कर सकता है| सबसे पहले variable a में 10 value store किया गया है उसके बाद उसका value 20 store कर दिया गया है|
Rules for naming a variable in C – C में variable का नाम देने के rules
C programming में variable का नाम देने से पहले आपको कुछ बाते जरुर जाननी चाहिए जिससे आप गलत variable name create करने से बच सकें| यदि आप C programming में दिए गए variable naming rules को follow नहीं करते हैं तो आपका program execute नहीं होगा that means आपके program में error आ जायेंगे| तो चलिए जानते हैं की C programming में variable name create करने के कौन कौन से rules हैं – Rules for naming a variable in C:
- Variable name हमेशा letter या underscore symbol से start होना चाहिए जैसे first, _second, firstname Variable name letters, digits और underscore का combination हो सकता है लेकिन पहला character हमेशा letter या underscore ( _ ) symbol ही होना चाहिए|
- Variable name upper case और lower case का combination हो सकता है लेकिन अगर आप एक variable का नाम upper case letter में देते हैं तो उस program में हर जगह उस variable को upper case letter से ही identify करना होगा क्योंकि variable name case sensitive होते हैं| जैसे First, first यहाँ पर दो अलग अलग variable create किये गए हैं और दोनों में अलग अलग value store हो सकता है| यहाँ दोनों variable का case अलग अलग है इसलिए ये दोनों कभी same नहीं हो सकते that means आप इसे एक variable नहीं मान सकते|
- Keyword का नाम और variable का नाम same नहीं होना चाहिए that means keywords variable name के जैसा इस्तेमाल नहीं हो सकता है|
- variable name में blank space इस्तेमाल नहीं होना चाहिए|
- Variable का नाम कितना लम्बा होना चाहिए इसका कोई रूल नहीं है लेकिन कुछ compiler 31 character से ज्यादा variable name को accept नहीं करते हैं|
- Variable name में आप special symbol का इस्तेमाल नहीं कर सकते जैसे की $, #
Note: हमेशा variable का meaningful name देने की कोशिश करें इससे other person आसानी से समझ पाते हैं की यह variable किस लिए उपयोग किया गया है जैसे first number के लिए firstnumber variable name दें ना की fn.
C strongly type programming language है जो की सभी variable के data type को strong तरीके से check करता है| आप एक बार जिस type का variable define कर दिए उसको बाद में दुसरे type में redefine नहीं का सकते हैं| For example:
int a = 10;
double a = 25.5; //error
ऊपर दिए गए code में a नाम का एक integer type variable declare और initialize किया गया था| उसके बाद उस a variable को double data type के साथ redefine किया गया है जिसके बाद compiler error provide करता है|
Declaring and Initializing variable in C
C program में किसी भी variable को इस्तेमाल करने से पहले उसे declare करना होता है| Declare का मतलब घोषित करना that means compiler को यह बताना की यह variable name हमने इस type का declare किया है ताकि compiler उस variable से related आगे का process कर सके|
variable declaration syntax:
data_type variablename;
variable declaration example
int a;
Initialization का मतलब variable में value को store करना होता है| जैसे
a = 10;
सबसे पहले हमने a नाम का variable declare किया उसके बाद उसमें value store किया that means variable को initialize किया| C programming में variable by default 0 से initialize होता है|
C programming में आप variable को declare और initialize दोनों एक साथ कर सकते हैं| For example:
int a = 10;
Types of variable in C – C में variable का प्रकार
C programming में निम्नलिखित प्रकार के variable होते हैं:
- Local variable
- Global variable
- Static variable
- automatic variable
- external variable
Local Variable
वैसे variable जो किसी function के अन्दर declare किये जाते हैं उसे local variable कहा जाता है| Local variable का scope केवल उसी function के अन्दर तक रहता है जहाँ पर वह declare हुआ है| Local variable को function के बाहर access नहीं किया जा सकता है|
#include <stdio.h>
//function declaration
void first();
void second();
int main () {
//function calling
first();
second();
return 0;
}
//function definition
void first()
{
int a;
printf("value of a = %d\n",a);
}
void second()
{
int b;
printf("value of b = %d",b);
}
ऊपर program में मैंने दो function first() और second() को सबसे पहले declare किया है| उसके बाद main() function का definition दिया है जहाँ से program का execution start होता है| main() function के अन्दर हमने first() और second() दोनों function को call किया है| सबसे निचे दोनों function first() और second() का definition दिया है| first() function में मैंने int type का एक variable a declare किया है और second() function में मैंने variable b declare किया है| यहाँ a और b दोनों ही local variable हैं| variable a को second() function के अन्दर इस्तेमाल नहीं किया जा सकता है जबकि variable b को first() function के अन्दर इस्तेमाल नहीं किया जा सकता है|
Global variable
वैसा variable जो की function के बाहर declare किया जाता है उसे global variable कहा जाता है| Global variable का इस्तेमाल एक program में सभी functions के अन्दर किया जा सकता है| Global variable का value किसी भी function के द्वारा change किया जा सकता है|
#include <stdio.h>
//global variable
int a;
//function declaration
void first();
void second();
int main () {
//function calling
first();
second();
return 0;
}
//function definition
void first()
{
a = 10;
printf("value of a = %d\n",a);
}
void second()
{
a = 20;
printf("value of a = %d",a);
}
Output
value of a = 10
value of a = 20
ऊपर के program में मैंने एक global variable को declare किया है और उसके बाद दोनों function first() और second() में variable a को अलग अलग value के साथ initialize किया है और फिर उसे print किया है|
Static Variable
वैसे variable जो static keyword के साथ declare किये जाते हैं उसे static variable कहा जाता है| Static variable केवल एक बार ही initialize होता है|
#include <stdio.h>
//function declaration
void first();
int main () {
//function calling
first();
first();
return 0;
}
//function definition
void first()
{
static int a = 5;
int b = 2;
b = b +10;
a = a+10;
printf("value of a = %d\n",a);
printf("value of b = %d\n",b);
}
Output
value of a = 15
value of b = 12
value of a = 25
value of b = 12
ऊपर के program में मैंने first() function को declare किया है और उसके बाद main() function के अन्दर से दो बार उस function को call किया है| दोनों बार a का value change हो जा रहा है जबकि b का value change नहीं हो रहा है क्योंकि a एक static variable है जो की केवल एक बार ही initialize हो रहा है और b एक local variable है जो की हर बार initialize हो रहा है|
Automatic variable
सभी local variable by default automatic variable होते हैं| हम explicitly automatic variable declare कर सकते हैं| Automatic variable को explicitly declare करने के लिए auto keyword का इस्तेमाल किया जाता है|
#include <stdio.h>
//function declaration
void first();
int main () {
//function calling
first();
return 0;
}
//function definition
void first()
{
int a = 5; //local variable (automatic variable)
auto int b = 2; //automatic variable
printf("value of a = %d\n",a);
printf("value of b = %d\n",b);
}
Output
value of a = 5
value of b = 2
External variable
External variable भी global variable होते हैं| External variable का इस्तेमाल multiple program में same variable का उपयोग करने के लिए होता है| extern keyword का इस्तेमाल external variable को declare करने के लिए किया जाता है|
निचे दिया गया code मैंने customheader.h से save किया है जिसको हमने दुसरे program में इस्तेमाल किया है|
extern int x=10;//external variable (also global)
निचे दिए गए program को आप किसी दूसरे नाम से save कर सकते हैं जैसे myprogram.c
#include "customheader.h"
#include <stdio.h>
//function declaration
void first();
int main () {
//function calling
first();
return 0;
}
//function definition
void first()
{
printf("value of x = %d\n",x);
}
Output
value of x = 10
priya says
Nice Blog ! Nice Content and nice Topic , Aap ke Likhnae ka Style Accha Hai,Keep Blogging
SUMIT KUMAR GUPTA says
Thanks keep visiting