Constant in C in Hindi – Type of constant in C – C programming में constant क्या है? C programming के पिछले tutorial में हमने सीखा था की Variable क्या होता है? आज एक इस tutorial में हम सीखेंगे की C programming में constant क्या होता है? What is constant in C?
Constant in C – C programming में constant क्या होता है?
Constant का हिंदी meaning स्थिर होता है that means programming में constant fixed value को refer करता है जो की एक बार define हो जाने के बाद program के execution के दौरान उसका value change नहीं किया जा सकता है| Fixed value को literal कहा जाता है|
दूसरे शब्दों में कहें तो Memory location का ऐसा नाम जिसमें program के execution के दौरान value change नहीं किया जा सकता है उसे Constant कहते हैं|
यदि किसी constant का value program के execution के दौरान change करने की कोशिश किया जाये तो compilation error मिलता है|
Constant कब और क्यों define करें?
लगभग हर नए programmer के मन में ये सवाल जरुर उठता है की आखिर हम simple variable का इस्तेमाल ना करके constant का इस्तेमाल क्यों करें?
Constant का इस्तेमाल हम तब करते हैं जब हमें किसी ऐसे value को fix करना रहता है जिसका value कभी भी change नहीं होता है जैसे पाई का value 3.14 होता है जो की हमेशा fixed होता है|
Constant का value program के execution के दौरान change नहीं होता है इसलिए constant को मेमोरी में बार बार reload होने की जरुरत नहीं पडती है|
C constant के प्रकार – types of C Constant
- Integer Constant
- Floating point constant
- String constant
- Character constant
Integer constant
Integer constant में integer type के value store होते हैं जैसे की 5, 7, 8. Integer constant में decimal, octal और Hexadecimal literals हो सकते हैं| Prefix (आरम्भ में लगा हुआ) base और radix को specify करता है| जैसे 0x और 0X Hexadecimal को, 0 Octal को और यदि किसी भी number के पहले कोई भी prefix character नहीं लगा हुआ हो तो वह decimal को represent करता है|
Integer literals के suffix (सबसे अंत) में U या L भी लगे हुए हो सकते हैं जहाँ U unsigned को represent करता है जबकि L long को represent करता है| Suffix (U or L) upper case और lower case किसी भी case में हो सकते हैं|
Integer literals के कुछ example
1412 /** legal **/
0586 /** Illegal because 8 is not an octal number */
0xFeeL /** legal because it is hexadecimal number and L is suffix **/
3552U /**legal**/
3552UU /** Illegal because suffix (U) is repeating **/
अलग अलग प्रकार के integer literals के कुछ example
345 /** Decimal **/
0520 /** Octal **/
0x365a /** Hexadecimal **/
604 /** Int **/
604u /** unsigned int **/
42l /** long**/
42ul /** unsigned long **/
Floating point constant
Floating point constant में floating type के value store होते हैं मतलब की दशमलव प्रकार के value store होते हैं| Floating point literals में decimal part, integer part, fractional part और exponent part होते हैं| Floating point literals को आप decimal part और exponential part में represent कर सकते हैं|
जब आप decimal form को represent करते हैं तो उसमें decimal part या exponent part या फिर दोनों होना जरुरी है| और जब exponential form को represent करते हैं तो उसमें integer part या fractional part या फिर दोनों होना जरुरी है| Signed exponent को e और E के द्वारा introduce किया जाता है|
Floating point literals के कुछ example:
3.1414 /** legal **/
314159E-5L /**legal**/
403E /* Illegal: incomplete exponent */
220f /* Illegal: no decimal or exponent */
.e75 /* Illegal: missing integer or fraction */
Character Constant
Character constant में एक single character store किया जाता है| Character literals single quotes में बंद होते हैं जैसे की ‘a’, ‘y’. Character literals plain character (e.g., ‘a’), escape sequence (e.g., ‘\n’) या universal character (e.g., ‘\u02C0’) हो सकते हैं|
C programming में बहुत सारे ऐसे characters होते हैं जिनके पहले backslash (\) लगा देने से उनका special meaning बन जाता है जैसे \n = new line, \t = tab,
यहाँ पर escape sequence के list दिए गए हैं|
Escape Sequence | Meaning |
---|---|
\\ | \ character |
\' | ' character |
\" | " character |
\a | Alert or bell |
\b | Backspace |
\f | Form feed |
\n | Newline |
\r | Carriage return |
\t | Horizontal tab |
\v | Vertical tab |
\? | ? character |
\ooo | Octal number of one to three digits |
\xhh... | Hexadecimal number of one or more digits |
String constant
String constant में string type के value store होते हैं| String literals (string type के value) double quotes में enclosed (बंद) होते हैं| String literals में एक या एक से अधिक character के combination हो सकते हैं| इसमें भी character constant के जैसा plain characters, escape sequences और universal characters store होते हैं|
String के अंत में null character (\0) compiler के द्वारा automatically create कर दिया जाता है|
const char a[4] = "wait";
Constant कैसे define करें – How to define constant in C?
C programming में constant को दो तरीके से define किया जा सकता है|
- #define preprocessor directive का उपयोग करके
- const keyword का उपयोग करके
चलिए अब सीखते हैं की दोनों तरीकों का इस्तेमाल करके program में constant कैसे define किया जाता है|
#define preprocessor directive के द्वारा constant कैसे define करें?
Compiler में C program compile होने से पहले source code एक program के द्वारा processed होता है जिसे preprocessor कहा जाता है| यहाँ पर #define का इस्तेमाल करके हम constant को define कर सकते हैं|
Syntax:
#define identifierName value
यहाँ पर identifierName मतलब की meaningful constant name है और value मतलब की वह value जो की उस constant में assign होगा|
निचे दिया गए program में बताया गया है की #define preprocessor का इस्तेमाल करके c programming में constant कैसे define करते हैं|
#include<stdio.h>
#define FIRSTNUMBER 5420
#define SECONDNUMBER 430.2
#define CHARVALUE 'A'
#define STRVALUE "Hello"
int main()
{
printf("Integer Constant: %d\n",FIRSTNUMBER);
printf("Floating point Constant: %f\n",SECONDNUMBER);
printf("Character Constant: %c\n",CHARVALUE);
printf("String Constant: %s\n",STRVALUE);
return 0;
}
Output of the above program
Integer Constant: 5420
Floating point Constant: 430.200000
Character Constant: A
String Constant: Hello
Const keyword का उपयोग करके C programming में constant कैसे define करें?
const keyword एक pre-defined word है जो की system के लिए reserved होता है| किसी भी simple variable के पहले अगर const keyword लिख दिया जाये तो वह variable constant बन जाता है| जैसे :
Syntax:-
const datatype variableName value;
निचे दिए गये program में const keyword का इस्तेमाल करके constant define करने का process बताया गया है|
#include<stdio.h>
int main()
{
const int FIRSTNUMBER = 5420;
const float SECONDNUMBER = 430.2;
const char CHARVALUE = 'A';
const char STRVALUE[5] = "Hello";
printf("Integer Constant: %d\n",FIRSTNUMBER);
printf("Floating point Constant: %f\n",SECONDNUMBER);
printf("Character Constant: %c\n",CHARVALUE);
printf("String Constant: %s\n",STRVALUE);
return 0;
}
Output of the above program
Integer Constant: 5420
Floating point Constant: 430.200012
Character Constant: A
String Constant: Hello
यह एक good programming practice है की constant का नाम हमेशा capital letter में ही लिखें|
References:
Leave a Reply