Constant in C - C programming में constant क्या होता है? Types of constant
C

Constant in C in Hindi – Type of constant in C – C programming में constant क्या है

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 भी एक normal variable होता है पर इसका value program के execution के दौरान change नहीं होता है|Constant का हिंदी meaning स्थिर होता है that means programming में constant fixed value को refer करता है जो की एक बार define हो जाने के बाद program के execution के दौरान उसका value change नहीं किया जा सकता है| Fixed value को literal कहा जाता है|

यदि किसी constant का value program के execution के दौरान change करने की कोशिश किया जाये तो compilation error मिलता है|

Constant कब और क्यों define करें?

लगभग हर नए programmer के मन में ये सवाल जरुर उठता है की आखिर हम simple variable का इस्तेमाल ना करके constant का इस्तेमाल क्यों करें? जैसा की मैंने ऊपर में बताया की constant simple variable के जैसा ही होता है लेकिन इसका value program के execution के दौरान change नहीं होता है|

Constant का इस्तेमाल हम तब करते हैं जब हमें किसी ऐसे value को fix करना रहता है जिसका value कभी भी change नहीं होता है जैसे पाई का value 3.14 होता है जो की हमेशा fixed होता है|

C programming सभी programming language का base होता है इसलिए इसे mother language भी कहा जाता है| जब हम programming में class और object के base पर program बनाते हैं तो उसमें हम constant को एक जगह define करके आसानी से सभी function में इस्तेमाल कर सकते हैं जबकि variable को दुसरे function में इस्तेमाल करने के लिए object या फिर this keyword का इस्तेमाल करना पड़ता है जो की थोडा alter लगता है इसलिए हम constant का इस्तेमाल करते हैं|

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 SequenceMeaning
\\\ character
\'' character
\"" character
\aAlert or bell
\bBackspace
\fForm feed
\nNewline
\rCarriage return
\tHorizontal tab
\vVertical tab
\?? character
\oooOctal 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 
#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; 
}

Live Demo

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;

const keyword
defining constant using const keyword

निचे दिए गये program में const keyword का इस्तेमाल करके constant define करने का process बताया गया है|


#include 
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; 
}

Live Demo

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:

Tutorialspoint

Geeksforgeeks

About the author

SUMIT KUMAR GUPTA

Hi Friends! I am Sumit Kumar Gupta, a Web developer, programmer and blogger. I love to write a blog and share our thoughts and knowledge with other peoples. I think the articles written by me will be very helpful for you. Thank you.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.