C - Variables
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 लेता है |
Syntax for Single Variable Declaration
data_type single_variable_name;
for eg.int a;
Source Code :
Output :#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 :
Output :#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 :
Output :#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 :
Output :#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 :
Output :#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 :
Output :#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