हिन्दी में वैबसाइट डिजाइनिंग सीखना चाहते हैं तो हमारी साइट code sikho hindi को Subscribe करें

What is Literals In C Language

 What are literals -शाब्दिक क्या हैं?

What is Literals In C Language

Literals In C Language

What is Literals In C Language

लिटरल वे स्थिरांक हैं जो स्थिर चरों को दिए गए हैं। हम कह सकते हैं कि शाब्दिक निश्चित मूल्यों का प्रतिनिधित्व करते हैं जिन्हें संशोधित नहीं किया जा सकता है। इसमें मेमोरी भी होती है लेकिन इसमें वेरिएबल के रूप में संदर्भ नहीं होते हैं। उदाहरण के लिए, const int =10; एक अचर पूर्णांक व्यंजक है जिसमें 10 एक पूर्णांक शाब्दिक है। (Literals In C)


Types of literals -शाब्दिक के प्रकार


सी प्रोग्रामिंग में चार प्रकार के अक्षर मौजूद हैं:


1-Integer literal -पूर्णांक शाब्दिक

2-Float literal -फ्लोट शाब्दिक

3-Character literal -चरित्र शाब्दिक

4-String literal -शाब्दिक स्ट्रिंग 


1-Integer literal -पूर्णांक शाब्दिक


यह एक संख्यात्मक शाब्दिक है जो केवल पूर्णांक प्रकार मानों का प्रतिनिधित्व करता है। यह न तो भिन्नात्मक और न ही घातीय भाग में मान का प्रतिनिधित्व करता है।


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


दशमलव संख्या (आधार 10)


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


अष्टक संख्या (आधार 8)


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


हेक्साडेसिमल संख्या (आधार 16)


इसे एक संख्या के रूप में परिभाषित किया जाता है जिसमें 0x या 0X के बाद हेक्साडेसिमल अंक होते हैं (अर्थात, 0 से 9 तक के अंक, (a-z) या (A-Z) से वर्णानुक्रमिक वर्ण)।


दो साइन क्वालिफायर का पालन करके एक पूर्णांक शाब्दिक प्रत्यय है:


एल या एल: यह एक आकार क्वालीफायर है जो पूर्णांक प्रकार के आकार को लंबे समय तक निर्दिष्ट करता है।


यू या यू: यह एक साइन क्वालिफायर है जो पूर्णांक के प्रकार को अहस्ताक्षरित के रूप में दर्शाता है। एक अहस्ताक्षरित क्वालीफायर में केवल सकारात्मक मान होते हैं।


Note: The order of the qualifier is not considered, i.e., both lu and ul are the same.


आइए पूर्णांक शाब्दिक का एक सरल उदाहरण देखें।


#include <stdio.h>  

int main()  

{  

    const int a=23;  // constant integer literal  

    printf("Integer literal : %d", a);  

    return 0;  

}  


Output:-


Integer literal : 23


2-Float literal -फ्लोट शाब्दिक


यह एक शाब्दिक है जिसमें केवल फ़्लोटिंग-पॉइंट मान या वास्तविक संख्याएं होती हैं। इन वास्तविक संख्याओं में पूर्णांक भाग, वास्तविक भाग, घातांक भाग और भिन्नात्मक भाग जैसे भागों की संख्या होती है। फ़्लोटिंग-पॉइंट शाब्दिक को दशमलव या घातीय रूप में निर्दिष्ट किया जाना चाहिए। आइए इन रूपों को संक्षेप में समझते हैं।


Decimal form -दशमलव रूप


दशमलव रूप में या तो दशमलव बिंदु, घातांक भाग, या दोनों होना चाहिए। यदि इसमें इनमें से कोई भी शामिल नहीं है, तो संकलक एक त्रुटि फेंक देगा। दशमलव संकेतन को या तो '+' या '-' प्रतीक से पहले लगाया जा सकता है जो सकारात्मक और नकारात्मक संख्याओं को निर्दिष्ट करता है।


दशमलव रूप में फ्लोट शाब्दिक के उदाहरण हैं:


1.2, +9.0, -4.5  


आइए दशमलव रूप में फ्लोट शाब्दिक का एक सरल उदाहरण देखें।


#include <stdio.h>  

int main()  

{  

    const float a=4.5; // constant float literal  

    const float b=5.6; // constant float literal  

    float sum;  

    sum=a+b;  

    printf("%f", sum);  

    return 0;  

}  


Output:-


10.100000


Exponential form -घातीय रूप


घातांकीय रूप तब उपयोगी होता है जब हम उस संख्या को निरूपित करना चाहते हैं जिसका परिमाण बड़ा है। इसमें दो भाग होते हैं, अर्थात्, मंटिसा और प्रतिपादक। उदाहरण के लिए, संख्या 2340000000000 है, और इसे घातांकीय रूप में 2.34e12 के रूप में व्यक्त किया जा सकता है। (Literals In C)


घातीय रूप में फ्लोट शाब्दिक का सिंटैक्स


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


घातीय संकेतन में वास्तविक शाब्दिक के उदाहरण हैं:


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


घातीय संकेतन बनाने के नियम


घातीय संकेतन में एक फ्लोट शाब्दिक बनाने के नियम निम्नलिखित हैं:


घातीय संकेतन में, मंटिसा को दशमलव या भिन्नात्मक रूप में निर्दिष्ट किया जा सकता है।

एक एक्सपोनेंट को अपरकेस और लोअरकेस दोनों में लिखा जा सकता है, यानी, ई और ई।

हम मंटिसा और एक्सपोनेंट से पहले दोनों संकेतों का उपयोग कर सकते हैं, यानी सकारात्मक और नकारात्मक।

रिक्त स्थान की अनुमति नहीं है


3-Character literal -चरित्र शाब्दिक


एक अक्षर अक्षर में सिंगल कोट्स के भीतर संलग्न एक सिंगल कैरेक्टर होता है। यदि चर के लिए एकाधिक वर्ण असाइन किए गए हैं, तो हमें एक वर्ण सरणी बनाने की आवश्यकता है। यदि हम एक से अधिक वर्णों को एक चर में संग्रहीत करने का प्रयास करते हैं, तो एक बहु-वर्ण वर्ण स्थिरांक की चेतावनी उत्पन्न होगी। आइए इस परिदृश्य को एक उदाहरण के माध्यम से देखें।


#include <stdio.h>  

int main()  

{  

    const char c='ak';  

    printf("%c",c);  

    return 0;  

}  


उपरोक्त कोड में, हमने सिंगल कोट्स के भीतर दो वर्णों, यानी 'ak' का उपयोग किया है। तो, यह कथन एक चेतावनी उत्पन्न करेगा जैसा कि नीचे दिखाया गया है।


चेतावनी उत्पन्न:


main.c:6:18: warning: multi-character character constant  

      [-Wmultichar]  

    const char c='ak';  

main.c:6:18: warning: implicit conversion from 'int' to 'char'  

      changes value from 24939 to 107 [-Wconstant-conversion]  

    const char c='ak';  

               ~ ^~~~  

2 warnings generated.  

? ./main  


चरित्र शाब्दिक का प्रतिनिधित्व


एक वर्ण शाब्दिक को निम्नलिखित तरीकों से दर्शाया जा सकता है:


इसे सिंगल कोट्स में सिंगल कैरेक्टर को निर्दिष्ट करके दर्शाया जा सकता है। उदाहरण के लिए, 'ए', 'बी', आदि।

हम अक्षर अक्षर का प्रतिनिधित्व करने के लिए सिंगल कोट्स के भीतर एस्केप सीक्वेंस कैरेक्टर निर्दिष्ट कर सकते हैं। उदाहरण के लिए, '\n', '\a', '\b'।

हम अक्षर अक्षर का प्रतिनिधित्व करने के लिए ASCII को पूर्णांक में भी उपयोग कर सकते हैं। उदाहरण के लिए, 65 का एएससीआई मान 'ए' है।

अक्षर अक्षर का प्रतिनिधित्व करने के लिए ऑक्टल और हेक्साडेसिमल नोटेशन को एस्केप अनुक्रम के रूप में उपयोग किया जा सकता है। उदाहरण के लिए, '\023', '\0x12'।


4-String literal -शाब्दिक स्ट्रिंग 


एक स्ट्रिंग अक्षर डबल-कोट्स के भीतर संलग्न कई वर्णों का प्रतिनिधित्व करता है। इसमें एक अतिरिक्त वर्ण होता है, अर्थात, '\0' (शून्य वर्ण), जो स्वचालित रूप से सम्मिलित हो जाता है। यह शून्य वर्ण स्ट्रिंग की समाप्ति को निर्दिष्ट करता है। हम दो स्ट्रिंग्स को जोड़ने के लिए '+' चिन्ह का उपयोग कर सकते हैं।


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


स्ट्रिंग 1 = "जावाटपॉइंट";


स्ट्रिंग 2 = "परिवार";


उपरोक्त दो स्ट्रिंग्स को जोड़ने के लिए, हम '+' ऑपरेटर का उपयोग करते हैं, जैसा कि नीचे दिए गए कथन में दिखाया गया है: (Literals In C)


"javatpoint" + "family"= javatpoint परिवार


Note: If we represent a single character, i.e., 'b', then this character will occupy a single byte as it is a character literal. And, if we represent the character within double quotes "b" then it will occupy more bytes as it is a string literal.