The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
पूर्णांक रखने वाले प्रकार: char, short, int, long, long long
आइये कुछ उदाहरण देखें:
चार सीवर = 50; चार सीवर = 50; लघु स्वर = 50; पूर्णांक इवर = 50; लंबा lvar1 = 50; लंबा lvar2 = 50;
बुनियादी अंकगणितीय ऑपरेटर:
अधिकांश लोग बुनियादी अंकगणितीय ऑपरेटरों और वरीयता क्रम से परिचित हैं: +, -, *, /
यूनरी ऑपरेटर का उपयोग करने के कुछ उदाहरण यहां दिए गए हैं: ++ और --:
| अभिव्यक्ति | के बराबर | इसके बराबर भी |
|---|---|---|
| सीवीएआर += 5; | सीवीएआर = सीवीएआर + 5; | |
| ++सीवर; | सीवीएआर++; | सीवीएआर = सीवीएआर + 1; |
| --सीवर; | सीवीएआर--; | सीवीएआर = सीवीएआर - 1; |
variable++ बनाम ++variable से सावधान रहें!
++चर
int x = 10, y = 20; X = ++y;
नोट: इस ऑपरेशन के बाद: X = 21, और Y भी = 21.
वेरिएबल++
int x = 10, y = 20; X = y++;
नोट: इस ऑपरेशन के बाद: X = 20, और Y = 21.
पूर्णांक डेटा प्रकार की तुलना करें
एक समूह या डेटा प्रकार है जो सकारात्मक और नकारात्मक दोनों मानों की अनुमति देता है - "हस्ताक्षरित"। हालाँकि, आपको इसे निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि यह अंतर्निहित है। नीचे देखें:
| डेटा प्रकार | सबसे छोटा मान | सबसे बड़ा मूल्य |
|---|---|---|
| चार | -2 7 या -128 | 2 7 - 1 या 127 |
| छोटा | -2 15 या -32,768 | 2 15 - 1 या 32,767 |
| int यहाँ | -2 31 या -2,147,483,648 | 2 31 – 1 या 2,147,483,647 |
| लंबा | -2 31 या -2,147,483,648 | 2 31 – 1 या 2,147,483,647 |
| लंबा लंबा | -2 63 या -9,223,372,036,854,775,808 | 2 63 – 1 या 9,223,372,036,854,775,807 |
एक समूह या डेटा प्रकार है जो केवल सकारात्मक मान की अनुमति देता है - "अहस्ताक्षरित"।
| डेटा प्रकार | सबसे छोटा मान | सबसे बड़ा मूल्य |
|---|---|---|
| अचिन्हित वर्ण | 0 | 2 8 - 1 या 255 |
| अहस्ताक्षरित संक्षिप्त | 0 | 2 16 - 1 या 65,535 |
| अहस्ताक्षरित पूर्णांक | 0 | 2 32 – 1 या 4,294,967,295 |
| अहस्ताक्षरित लंबा | 0 | 2 32 – 1 या 4,294,967,295 |
| अहस्ताक्षरित लंबा लंबा | 0 | 2 64 – 1 या 18,446,744,073,709,551,615 |
आप डेटा का आकार कैसे सत्यापित करते हैं?
फिलहाल, आपको sizeof() ऑपरेटर पता होना चाहिए। यह "बाइट्स" नामक मेमोरी स्टोरेज इकाई प्रदान करता है - जिसके बारे में अगले भाग में थोड़ा विस्तार से बताया जाएगा।
नमूना आपको यह बताने के लिए कि ऑपरेटर sizeof()का उपयोग करके कितने बाइट्स टाइप करने चाहिए। इन्हें स्वयं सत्यापित करने के लिए इसे आज़माएं। यदि आप किसी अन्य नियंत्रक में परिवर्तन करते हैं, तो आप सत्यापन के लिए हमेशा निम्नलिखित कार्य कर सकते हैं।
Brain.Screen.setFont(fontType::mono30); Brain.Screen.printAt(1, 20,"char में %d बाइट्स हैं", sizeof(char)); Brain.Screen.printAt(1, 50,"short में %d बाइट्स हैं", sizeof(short)); Brain.Screen.printAt(1, 80,"int में %d बाइट्स हैं", sizeof(int)); Brain.Screen.printAt(1, 110, "long में %d बाइट्स हैं", sizeof(long)); Brain.Screen.printAt(1, 140, "long long में %d बाइट्स हैं", sizeof(long long)); Brain.Screen.printAt(1, 170, "float में %d बाइट्स हैं", sizeof(float)); Brain.Screen.printAt(1, 200, "डबल में %d बाइट्स हैं", sizeof(डबल));
बाइट का क्या अर्थ है?
"बाइट" डेटा भंडारण की एक मानक इकाई है।
एक बाइट = 8 बिट्स. एक बिट सबसे छोटी मेमोरी इकाई है जिसका मान केवल 1s और 0s (बाइनरी मान) हो सकता है। लेकिन, सिस्टम से प्राप्त की जा सकने वाली मेमोरी की सबसे छोटी इकाई 1 बाइट है; इसलिए आप 1.5 बाइट आदि की मांग नहीं कर सकते।
आइये चार पर एक नजर डालें। यह इतना छोटा है कि इसे आसानी से प्रदर्शित किया जा सकता है।
यदि यह सब 1 से भरा हुआ है, तो आपको 28-1 प्राप्त होगा। यह मान “unsigned char” का अधिकतम मान होना चाहिए।
सिस्टम ऋणात्मक मान देने के लिए उच्चतम क्रम बिट आरक्षित रखता है। इस प्रकार, “char” का अधिकतम मान -128 से 127 तक होता है। हालाँकि, डेटा रेंज में अंतर के बावजूद क्षमता अभी भी “unsigned char” के समान ही है।
कंप्यूटर में, यह टूज़ कॉम्प्लिमेंट नामक ऑपरेशन का उपयोग करता है। यह बिटवाइज़ ऑपरेशन के अंतर्गत आने वाले विषयों का हिस्सा है, जो इस दस्तावेज़ के दायरे से बाहर है। इस विषय पर अधिक चर्चा किसी अन्य दस्तावेज़ में की जाएगी।
char और int में क्या अंतर है?
यहां "char" और "int" के कुछ सामान्य उपयोग दिए गए हैं:
char var1 = '9'; int var2 = 9;
यह एक आम गलत धारणा है कि "char" में केवल 'a', 'b' या '9' जैसे प्रतीक ही हो सकते हैं। यह ग़लत है.
वास्तव में, "char" प्रकार "int" प्रकार के समान ही है, सिवाय इसके कि char की क्षमता केवल 1 बाइट है, और int की क्षमता 4 बाइट है। इस प्रकार, दोनों के बीच डेटा आकार सीमा भिन्न है। आप इसे ऊपर दी गई डेटा रेंज तालिका में देख सकते हैं।
निम्नलिखित कोड खंड आपको char और int का स्पष्ट दृश्य देंगे।
int iX = '0'; char cX1 = 49; char cX2 = 50; Brain.Screen.printAt(3, 20, "'%c' का int प्रतिनिधित्व = %d",iX, iX); Brain.Screen.printAt(3, 50, "'%c' का int प्रतिनिधित्व = %d",cX1, cX1); Brain.Screen.printAt(3, 80, "'%c' का int प्रतिनिधित्व = %d",cX2, cX2); Brain.Screen.printAt(3, 140, "तो '%c' - '%c' = %d ",cX2, iX, cX2 - cX1);
आउटपुट:
'0' का int प्रतिनिधित्व = 48 '1' का int प्रतिनिधित्व = 49 '2' का int प्रतिनिधित्व = 50 इसलिए '2' – '0' = 1
आप सोच रहे होंगे: '0' में 48 क्यों दर्शाया गया है?
इससे "ASCII कोड" रूपांतरण नामक विषय सामने आएगा। ASCII मानक 1963 में प्रकाशित IEEE के महानतम मानकों में से एक है। यह इस लेख के दायरे से बाहर है। आपको ASCII कोड तालिका ऑनलाइन देखने के लिए प्रोत्साहित किया जाता है। आपको ASCII कोड तालिका के बारे में ऑनलाइन बहुत सारी जानकारी मिलेगी।