VARIABLE
What is a Variable ?
- ये data types की values
अपने अंदर store करके रखता है |
- Variable
ये एक memory location का नाम भी होता है |
Rules for Variable
- Variable
ये case-sensetive होता है |
for eg int a और int A ये अलग-अलग variables है
|
- Variable
की शुरुआत किसी भी alphabet(a-z, A-Z) या underscore(
_ ) से होती है |
- Variables
का नाम alphanumeric हो सकता है | For eg. a1 = 5, var1, var2
- Variable
ये space को
allow नहीं करता |
- Variable
name कोई भी C Keywords नहीं होता |
C Variable Declaration and initialization
Variable Declaration
- जब Variable declare होता है तब ये variable जिस
data type होता है,
उसके हिसाब से Memory allocate करता है |
- Variable
Declare होने के बाद ये
अपने अंदर Garbage
Value लेता है |
Garbage Value :Garbage Value
Variable को Compiler द्वारा दी जाती है |
Syntax for Single Variable Declaration
data_type single_variable_name;
for eg.
int a;
Source Code :
#include <stdio.h>
int main(){
int a;
printf("Value of a : %d", a);
return 0;
}
Output :
Value of a : 27
int a;
Source Code :
#include <stdio.h>
int main(){
int a;
printf("Value of a : %d", a);
return 0;
}
Value of a : 27
Variable_name
|
a
|
|
Variable_value
|
27
|
Garbage
Value
|
Address
|
5454
|
Syntax for Multiple Variable Declaration
data_type multiple_variable_name;
for eg.
int a, b, c;
Source Code :
#include <stdio.h>
int main(){
int a, b, c;
printf("Value of a : %d\n", a);
printf("Value of b : %d\n", b);
printf("Value of c : %d", c);
return 0;
}
Output :
Value of a : 27
Value of b : 8
Value of c : 35
int a, b, c;
Source Code :
#include <stdio.h>
int main(){
int a, b, c;
printf("Value of a : %d\n", a);
printf("Value of b : %d\n", b);
printf("Value of c : %d", c);
return 0;
}
Value of a : 27
Value of b : 8
Value of c : 35
Variable_name
|
a
|
b
|
c
|
|
Variable_value
|
27
|
8
|
35
|
Garbage
Value
|
Address
|
5454
|
5458
|
5462
|
4bytes/Variable
|
Variable Initialization
- जब Variable initialize होता है तब ये variable जिस
data type होता है,
उसके हिसाब से Memory allocate करता है |for
eg. int for 2bytes(16-bit) | 4bytes(32-bit) | 8bytes(64-bit), char
- Variable
intialization में Variable को normal
value दी जाती है |
- Variable
intialization में एक variable सिर्फ एक ही value लेता
है for eg.
int a = 5, 6 ; int a = 5;
Syntax for Single Variable Initialization
data_type single_variable_name = value;
for eg.
int a=5;
Source Code :
#include <stdio.h>
int main(){
int a = 5;
printf("Value of a : %d", a);
return 0;
}
Output :
Value of a : 5
int a=5;
Source Code :
#include <stdio.h>
int main(){
int a = 5;
printf("Value of a : %d", a);
return 0;
}
Value of a : 5
Variable_name
|
a
|
Variable_value
|
5
|
Address
|
5454
|
Syntax for Multiple Variable Initialization
data_type single_variable_name = value,
single_variable_name = value;
for eg.
int a=5, b=6;
Source Code :
#include <stdio.h>
int main(){
int a = 5, b = 6;
printf("Value of a : %d", a);
printf("Value of b : %d", b);
return 0;
}
Output :
Value of a : 5
Value of a : 6
int a=5, b=6;
Source Code :
#include <stdio.h>
int main(){
int a = 5, b = 6;
printf("Value of a : %d", a);
printf("Value of b : %d", b);
return 0;
}
Value of a : 5
Value of a : 6
Variable_name
|
a
|
b
|
|
Variable_value
|
5
|
6
|
|
Address
|
5454
|
5458
|
4bytes/Variable
|
Variable Scopes
- Variable
Scope के दो प्रकार है |
- Local
Variable
- Global
Variable
Local Variable
- Local
Variables function के अंदर होते है |
- Local
Variables जिस function के अंदर होते है वह पर ही वो visible रहते है |
- Local
Variables की default value 'garbage value' होती है |
Source Code :
#include <stdio.h>
int main(){
int a = 5, b = 6, c; // Local Variable
printf("Value of a : %d", a);
printf("Value of b : %d", b);
printf("Default Value of c : %d", c);
return 0;
}
Output :
Value of a : 5
Value of b : 6
Default Value of c : 6 // garbage value
Source Code :
#include <stdio.h>
int main(){
int a = 5, b = 6, c; // Local Variable
printf("Value of a : %d", a);
printf("Value of b : %d", b);
printf("Default Value of c : %d", c);
return 0;
}
Value of a : 5
Value of b : 6
Default Value of c : 6 // garbage value
Global Variable
- Global
Variables function के बाहर होते है |
- Global
Variables की visibility पूरे program
में होती है |
- Global
Variables की default value '0' होती है |
Source Code :
#include <stdio.h>
int a = 5, b = 6, c; // Global Variable
int main(){
printf("Value of a : %d", a);
printf("Value of b : %d", b);
printf("Default Value of c : %d", c);
return 0;
}
Output :
Value of a : 5
Value of b : 6
Default Value of c : 0
Source Code :
#include <stdio.h>
int a = 5, b = 6, c; // Global Variable
int main(){
printf("Value of a : %d", a);
printf("Value of b : %d", b);
printf("Default Value of c : %d", c);
return 0;
}
Value of a : 5
Value of b : 6
Default Value of c : 0
Comments
Post a Comment