C Language in Hindi – Literals

literals in c in hindi

Literals in C Language in hindi

Literals, constant variables के लिए निर्दिष्ट constant values हैं। हम कह सकते हैं कि literals fixed values का प्रतिनिधित्व करते हैं जिन्हें modified नहीं किया जा सकता है। इसमें memory भी होती है लेकिन इसमें variables के रूप में संदर्भ नहीं होते हैं। उदाहरण के लिए, const int =10; एक constant integer expression है जिसमें 10 integer literal है।

Types of literals in C in Hindi

C प्रोग्रामिंग में चार प्रकार के literals हैं :

  • Integer literal
  • Float literal
  • Character literal
  • String literal

Integer literal

यह एक numeric literal है जो केवल integer type values का प्रतिनिधित्व करता है। यह न तो fractional और न ही exponential part में मूल्य का प्रतिनिधित्व करता है।

इसे निम्नलिखित तीन तरीकों से निर्दिष्ट किया जा सकता है:

Decimal number (base 10)

इसे 0 से 9. के बीच के अंकों का प्रतिनिधित्व करके परिभाषित किया गया है। उदाहरण के लिए, 45, 67, आदि।

Octal number (base 8)

इसे एक संख्या के रूप में परिभाषित किया गया है जिसमें 0 के बाद 0,1,2,3,4,5,6,7 जैसे अंक होते है। उदाहरण के लिए, 012, 034, 055, आदि।

Hexadecimal number (base 16)

इसे एक संख्या के रूप में परिभाषित किया गया है जिसमें 0x या 0X के बाद hexadecimal digits (यानी, 0 से 9 तक अंक, az) या (AZ) से alphabetical characters होते है।

An integer literal is suffixed by following two sign qualifiers:

L or l: यह एक size qualifier है जो integer type के आकार को long निर्दिष्ट करता है।

U or u: यह एक sign qualifier है जो integer के प्रकार को unsigned के रूप में represent करता है। एक unsigned qualifier में केवल positive values होते हैं।

नोट: क्वालीफायर के order को consider नहीं किया जाता है, अर्थात, ul और lu दोनों समान हैं।

Let’s look at a simple example of integer literal.

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     const int a=23;  // constant integer literal  
  5.     printf("Integer literal : %d", a);  
  6.     return 0;  
  7. }  

Output

Integer literal : 23

Float literal

यह एक literal है जिसमें केवल फ्लोटिंग-पॉइंट values या real numbers होते हैं। इन real numbers में integer part, real part, exponential part, और fractional part जैसे numbers के parts होते है। फ़्लोटिंग-पॉइंट literals को decimal में या exponential form में निर्दिष्ट किया जाना चाहिए। आइए इन forms को संक्षेप में समझते हैं।

Decimal form

Decimal form में दशमलव बिंदु, घातांक भाग या दोनों होना चाहिए। यदि इसमें इनमें से कोई भी शामिल नहीं है, तो compiler एक error देगा। दशमलव notation को ‘+’ या ‘-‘ चिह्न द्वारा उपसर्ग किया जा सकता है जो positive और negative संख्याओं को निर्दिष्ट करता है।

Examples of float literal in decimal form are:

  1. 1.2, +9.0, -4.5  

Let’s see a simple example of float literal in decimal form.

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     const float a=4.5; // constant float literal  
  5.     const float b=5.6; // constant float literal  
  6.     float sum;  
  7.     sum=a+b;  
  8.     printf(“%f”, sum);  
  9.     return 0;  
  10. }  

Output

10.100000

 

Exponential form

Exponential form तब उपयोगी होता है जब हम उस संख्या का प्रतिनिधित्व करना चाहते हैं, जिसमें एक बड़ा परिमाण हो। इसमें दो भाग होते हैं, अर्थात, mantissa  और exponent. उदाहरण के लिए, संख्या 2340000000000 है, और इसे exponential form में 2.34e12 के रूप में व्यक्त किया जा सकता है।

Syntax of float literal in exponential form

  1. [+/-] <Mantissa> <e/E> [+/-] <Exponent>  

Examples of real literal in exponential notation are:

  1. +1e23, -9e2, +2e-25   

exponential notation बनाने के नियम

exponential notation में float literal बनाने के नियम निम्नलिखित हैं:

  • exponential notation में, mantissa को decimal या fractional form में निर्दिष्ट किया जा सकता है।
  • एक exponent अपरकेस और लोअरकेस, यानी e और E दोनों में लिखा जा सकता है।
  • हम दोनों signs का उपयोग कर सकते हैं, अर्थात, positive और negative, mantissa और exponent से पहले।
  • रिक्त स्थान की अनुमति नहीं है

Character literal

एक character literal में एकल quotes के भीतर एक एकल character होता है। यदि multiple characters को variable में सौंपा गया है, तो हमें एक character array बनाने की आवश्यकता है। यदि हम एक variable में एक से अधिक characters को संग्रहित करने का प्रयास करते हैं, तो multi-character character constant की चेतावनी उत्पन्न होगी। आइए इस परिदृश्य को एक उदाहरण के माध्यम से देखें।

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     const char c='ak';  
  5.     printf("%c",c);  
  6.     return 0;  
  7. }  

उपरोक्त कोड में, हमने single quotes के भीतर दो अक्षर, यानी ‘ak’ का इस्तेमाल किया है। इसलिए, यह कथन नीचे दिखाए गए अनुसार एक चेतावनी उत्पन्न करेगा।

Warning generated:

  1. main.c:6:18: warning: multi-character character constant  
  2.       [-Wmultichar]  
  3.     const char c='ak';  
  4. main.c:6:18: warning: implicit conversion from 'int' to 'char'  
  5.       changes value from 24939 to 107 [-Wconstant-conversion]  
  6.     const char c='ak';  
  7.                ~ ^~~~  
  8. 2 warnings generated.  
  9. ? ./main  

Representation of character literal

एक character literal का निम्न तरीकों से प्रतिनिधित्व किया जा सकता है:

  • यह single quotes के भीतर एक एकल character निर्दिष्ट करके दर्शाया जा सकता है। उदाहरण के लिए, ‘a’, ‘b’, आदि।
  • हम एक character literal का प्रतिनिधित्व करने के लिए single quotes के भीतर escape sequence character को निर्दिष्ट कर सकते हैं। उदाहरण के लिए, ‘\ n’, ‘\ a’, ‘\ b’।
  • हम एक character literal का प्रतिनिधित्व करने के लिए पूर्णांक में ASCII का उपयोग कर सकते हैं। उदाहरण के लिए, 65 का ascii मान ‘A’ है।
  • एक character literal का प्रतिनिधित्व करने के लिए एक अनुक्रम के रूप में ocatal और hexadecimal notation का उपयोग किया जा सकता है। उदाहरण के लिए, ‘\023’, ‘\0x12’

String literal

एक String literal double-quotes में संलग्न कई characters का प्रतिनिधित्व करता है। इसमें एक अतिरिक्त character होता है, अर्थात, ‘\0’ (null character), जो स्वतः डाला जाता है। यह null character string की समाप्ति को निर्दिष्ट करता है। हम दो strings को समेटने के लिए ‘+’ चिन्ह का उपयोग कर सकते हैं।

उदाहरण के लिए,

String1 = "hinditutorialspoint";

String2= "family";

उपरोक्त दो strings को समाप्‍त करने के लिए, हम ‘+’ operator का उपयोग करते हैं, जैसा कि नीचे दिए गए विवरण में दिखाया गया है:

hinditutorialspoint” + “family”= hinditutorialspoint family

Leave a Reply

DMCA.com Protection Status