C Qualifiers ( सी क्वालिफायर )
- _Romeyo Boy_
- 21 दिस॰ 2021
- 4 मिनट पठन
क्वालिफायर वे कीवर्ड हैं, जो सी में डेटा प्रकार या टाइप संशोधक पर लागू होते हैं। इसके चिह्न या आकार को बदलने या संशोधित करने के लिए बुनियादी डेटा प्रकारों पर लागू होने वाला एक क्वालिफायर।
क्वालिफायर वेरिएबल प्रकार के व्यवहार (Behavior) को संशोधित (Modify) करते हैं, जिस पर उन्हें लागू (Applied) किया जाता है। हमने घोषणाएं (Declaration) देखी हैं जैसे कि;
int i;
यह घोषणा निर्दिष्ट करती है कि i एक पूर्णांक (integer) है जो धनात्मक और ऋणात्मक दोनों मान (वैल्यू) लेता है, अर्थात i डिफ़ॉल्ट रूप से एक चिन्हित पूर्णांक (signed integer) है। उपरोक्त घोषणा को इस प्रकार भी लिखा जा सकता है;
signed int i;
लेकिन चिन्हित क्वालीफायर (signed qualifier) आवश्यक नहीं है, क्योंकि int डिफ़ॉल्ट रूप से चिन्हित (signed) है। यदि वेरिएबल i का उपयोग केवल घनात्मक मानों को (वैल्यू) रखने के लिए किया जाता है ( उदाहरण के लिए, मुझे कक्षा में छात्रों की संख्या रखने के लिए ), तो हम घोषित करते हैं;
unsigned int i;
अब यहां पर, अचिन्हित क्वालीफायर (unsigned qualifier) डेटा प्रकार int पर लागू होता है। यह क्वालीफायर पूर्णांक (Integer) के व्यवहार को संशोधित (modifies) करता है ताकि इस प्रकार के एक चर (वेरिएबल) में निहित संख्या (number contained) अचिन्हित (unsigned) हो।
Types Of Qualifiers ( क्वालिफायर के प्रकार )

अब हम क्वालीफायर को तीनभागों में बांटा जा सकता हैं;
Size Qualifiers ( आकार क्वालीफायर्स )
Sign Qualifiers ( चिन्ह क्वालीफायर्स )
Type Qualifiers ( प्रकार क्वालीफायर्स )
01. Size Qualifiers ( आकार क्वालीफायर्स )
आकार क्वालिफायर को संशोधित करने के लिए मूल डेटा प्रकारों के साथ उपसर्ग (Prefixed) किया जाता है, ( या तो वृद्धि या कमी ) एक वेरिएबल के लिए आवंटित (Allocate) सी स्पेस में भंडारण वर्गों की संख्या।
C भाषा में Size Qualifier का उपयोग एक प्रिमिटिव डेटा प्रकार ( Primitive Data Type ) के आकार को बदलने के लिए किया जाता है। सी दो आकार क्वालिफायर का समर्थन करता है, short और long
आकार क्वालीफायर आमतौर पर एक पूर्णांक प्रकार के साथ प्रयोग किया जाता है। इसके अलावा, डबल प्रकार long क्वालीफायर का समर्थन करता है।
Rules Regarding Size Qualifier As Per ANSI C Standard ( ANSI C मानक के अनुसार आकार क्वालीफायर के संबंध में नियम )
short इंटीजर टाइप short int का आकार कम से कम 2 बाइट्स होता है और यह int के आकार से कम या बराबर होना चाहिए।
इंटीजर int का आकार कम से कम 2 बाइट्स है और यह छोटे आकार से बड़ा या उसके बराबर होना चाहिए।
long इंटीजर प्रकारों का आकार लंबा int कम से कम 4 बाइट्स होता है और int के आकार से बड़ा या बराबर होना चाहिए। यानी, short int <= int <=long int
long double की शुद्धता double से अधिक या उसके बराबर होनी चाहिए। double की सटीकता float की सटीकता से अधिक या बराबर होनी चाहिए। यानी float <= double <= long double
📝Note:- short int को short और long int को long के रूप में भी संक्षिप्त किया जा सकता है। लेकिन, long double का कोई संक्षिप्त नाम नहीं है।
02. Sign Qualifiers ( चिन्ह क्वालीफायर्स )
सी में दो प्रकार के चिन्ह क्वालिफायर यानी signed और unsigned क्वालिफायर हैं। सी में signed क्वालिफायर का उपयोग पूर्णांक प्रकारों की हस्ताक्षरित प्रकृति को निर्दिष्ट (specify signed nature) करने के लिए किया जाता है।
यह निर्दिष्ट करता है कि कोई वेरिएबल ऋणात्मक मान धारण कर सकता है या नहीं। signed क्वालिफायर का उपयोग int और char प्रकार के साथ किया जाता है।
सी दो चिन्ह क्वालीफायर, signed और unsigned का समर्थन करता है। एक signed क्वालीफायर निर्दिष्ट करता है कि एक वेरिएबल सकारात्मक (Positive) और नकारात्मक (Negative) दोनों पूर्णांकों को धारण कर सकता है। एक unsigned क्वालीफायर निर्दिष्ट करता है कि एक वेरिएबल केवल सकारात्मक पूर्णांक होगा।
n के t-bit signed प्रतिनिधित्व में, सबसे महत्वपूर्ण (बाएं) बिट संकेत के लिए आरक्षित है, "0" का अर्थ सकारात्मक है, "1" का अर्थ नकारात्मक है।
शेष t-1 बिट्स n ( यानी, |n| ) के परिमाण ( पूर्ण मान ) के ( t-l )-बिट प्रतिनिधित्व को संग्रहीत करते हैं।
For Example;
57 का 7-बिट बाइनरी प्रतिनिधित्व (0111001)2 है।
57 का 8-बिट हस्ताक्षरित परिमाण प्रतिनिधित्व (00111001)2 है।
- 57 का 8-बिट हस्ताक्षरित परिमाण प्रतिनिधित्व (10111001)2 है।
पूर्णांक या कैरेक्टर पर signed किए गए क्वालीफायर का उपयोग वैकल्पिक है क्योंकि डिफ़ॉल्ट घोषणा int या char और signed int या signed char मानता है।
एक unsigned int में एक साधारण int के समान मेमोरी आवश्यकताएँ होती हैं। हालाँकि, एक साधारण इंट ( या एकshort int या एक long int ) के मामले में, बाईं ओर का बिट साइन के लिए आरक्षित है।
एक unsigned int के साथ, सभी बिट्स का उपयोग संख्यात्मक मान का प्रतिनिधित्व करने के लिए किया जाता है। इस प्रकार, एक unsigned एक साधारण int से लगभग दोगुना बड़ा हो सकता है।
उदाहरण के लिए, यदि एक साधारण int -32,768 से +32,767 ( जो कि 2-बाइट इंट के लिए विशिष्ट है ) से भिन्न हो सकता है, तो एक unsigned int को 0 से 65,535 तक भिन्न होने की अनुमति दी जाएगी।
unsigned क्वालीफायर को अन्य योग्य इनट्स पर भी लागू किया जा सकता है, उदाहरण के लिए, unsigned short int या unsigned long int जिसे हम पूर्णांक के मूल्यों की सीमा बढ़ाने के लिए long और unsigned घोषित करते हैं।
निम्न तालिका बुनियादी प्रकारों के लिए क्वालिफायर की प्रयोज्यता को दर्शाती है।
Sr. Number | Data Type | Qualifier |
1. | char | signed, unsigned |
2. | int | int, long, signed, unsigned |
3. | float | no qualifier |
4. | double | long |
5. | void | no qualifier |
コメント