इस ट्यूटोरियल में, हम सीखेंगे अचिन्हित वर्ण और नमूना कोड के साथ C प्रोग्रामिंग में इसका उपयोग।
उदाहरण के साथ C में अहस्ताक्षरित चार
सी में चार प्रकार का आकार है 1 बाइट और यह एक हो सकता है हस्ताक्षरित चार और एक अचिन्हित वर्ण दोनों में 1 बाइट की एक ही मेमोरी होती है और एक ही कैरेक्टर को स्टोर करने के लिए उपयोग की जाती है। चार चर उस चरित्र के ASCII मान को संग्रहीत करता है जिसका वह प्रतिनिधित्व करता है। उदाहरण के लिए, यदि char वेरिएबल कैरेक्टर को स्टोर कर रहा है 'साथ' , तो यह ASCII मान संग्रहीत कर रहा है 'साथ' जो 90 है।
यदि डेटा प्रकार है पर हस्ताक्षर किए , इसमें शून्य, धनात्मक और ऋणात्मक हो सकते हैं। मूल्यों की श्रेणी ए पर हस्ताक्षर किए डेटा प्रकार सकारात्मक और नकारात्मक के बीच समान रूप से विभाजित हो सकता है, जिसमें शून्य मध्य मान का प्रतिनिधित्व करता है।
यदि डेटा प्रकार है अहस्ताक्षरित , इसमें शून्य सहित केवल ऋणात्मक मान होते हैं। ऐसा इसलिए है क्योंकि वेरिएबल में सभी बिट्स का उपयोग चिह्न के लिए आरक्षित बिट के बजाय मूल्य का प्रतिनिधित्व करने के लिए किया जाता है।
सी प्रोग्रामिंग में, अहस्ताक्षरित गतिशील मूल्यों के साथ काम करते समय चार डेटा प्रकार एक उपयोगी विकल्प है। लघु डेटा या पूर्णांकों के विपरीत, अहस्ताक्षरित चार सभी का उपयोग करता है 8 बिट इसकी स्मृति और कोई हस्ताक्षरित बिट नहीं है। इसका अर्थ है कि अहस्ताक्षरित डेटा 0 से 255 तक होता है, जिससे बड़े मान स्मृति में संग्रहीत किए जा सकते हैं। का उपयोग करके अचिन्हित वर्ण , आप अपने कोड को अनुकूलित कर सकते हैं और आवश्यक कार्यों को पूरा करते हुए मेमोरी स्पेस को बचा सकते हैं।
घोषणा के लिए सिंटेक्स
निम्नलिखित का उपयोग करने के लिए वाक्य रचना है अचिन्हित वर्ण सी में डेटा प्रकार:
अहस्ताक्षरित चार चर का नाम ;उदाहरण 1: एक अहस्ताक्षरित चार मान को संग्रहित करना और प्रदर्शित करना
निम्न उदाहरण पर विचार करें जिसका उपयोग स्टोर करने और प्रदर्शित करने के लिए किया जाता है अचिन्हित वर्ण सी में मूल्य टाइप करें।
#शामिल
int यहाँ मुख्य ( ) {
अहस्ताक्षरित चार myChar = 'साथ' ;
printf ( 'मेरा चरित्र है: %c' , myChar ) ;
वापस करना 0 ;
}
उदाहरण 2: एक सरणी में एकाधिक अहस्ताक्षरित चार मानों को संग्रहीत करना
आप एक सरणी में कई अहस्ताक्षरित चार मान भी संग्रहीत कर सकते हैं और उसके लिए एक नमूना कोड यहां दिया गया है।
#शामिलint यहाँ मुख्य ( ) {
अहस्ताक्षरित चार myarray [ 3 ] = { 10 , पंद्रह , 25 } ;
printf ( 'सरणी में मान हैं:' ) ;
के लिए ( int यहाँ मैं = 0 ; मैं < 3 ; मैं ++ ) {
printf ( '%डी ' , myarray [ मैं ] ) ;
}
printf ( ' \एन ' ) ;
वापस करना 0 ;
}
जमीनी स्तर
अचिन्हित वर्ण C में डेटा प्रकार का उपयोग वर्णों और संख्याओं को संग्रहीत करने के लिए किया जा सकता है। यह 8 बिट्स मेमोरी का उपयोग करता है और इसमें कोई हस्ताक्षरित बिट नहीं है, जिससे मेमोरी में बड़े मान संग्रहीत किए जा सकते हैं। का उपयोग करके अचिन्हित वर्ण, आप जो चाहते हैं उसे करते समय आप अपना कोड सुधार सकते हैं और मेमोरी स्पेस बचा सकते हैं।