c data types
सभी के बारे में जानें उदाहरण के साथ C ++ में डेटा प्रकार।
इस में पूरा C ++ प्रशिक्षण ट्यूटोरियल , हम इस ट्यूटोरियल में C ++ में डेटा प्रकारों पर चर्चा करेंगे।
हमने पहले से ही पहचानकर्ताओं को देखा है जिनका उपयोग C ++ में विभिन्न संस्थाओं की पहचान करने के लिए किया जाता है। पहचानकर्ताओं के अलावा, हम यह भी जानते हैं कि चर स्टोर की जानकारी या डेटा।
चर के साथ डेटा को संबद्ध करने के लिए, हमें यह भी जानना होगा कि हम वास्तव में किस डेटा को संबद्ध करेंगे अर्थात क्या चर केवल अक्षर या संख्या या दोनों का भंडारण कर रहे हैं। दूसरे शब्दों में, हमें उस डेटा या सूचना को प्रतिबंधित करने की आवश्यकता है जिसे एक चर में संग्रहीत किया जाना है।
यह ठीक उसी प्रकार है जहां डेटा प्रकार चित्र में आता है। हम कह सकते हैं कि डेटा प्रकार का उपयोग चर को बताने के लिए किया जाता है कि इसे किस प्रकार का डेटा संग्रहीत करना चाहिए। एक चर को सौंपे गए डेटा प्रकार के आधार पर, ऑपरेटिंग सिस्टम मेमोरी को आवंटित करता है और यह तय करता है कि चर में किस प्रकार का डेटा संग्रहीत किया जाना है।
आप क्या सीखेंगे:
डेटा के प्रकार
C ++ अपने कार्यक्रमों के साथ उपयोग किए जाने वाले दो प्रकार के डेटा का समर्थन करता है।
- आदिम / मानक डेटा प्रकार
- उपयोगकर्ता-परिभाषित डेटा प्रकार।
नीचे दिए गए C ++ में डेटा प्रकारों का सचित्र प्रतिनिधित्व है।
आदिम या मानक डेटा प्रकार
आदिम डेटा प्रकार अंतर्निहित प्रकार हैं, जो C ++ भाषा प्रदान करता है। वैकल्पिक रूप से चर, स्थिरांक इत्यादि जैसी संस्थाओं की घोषणा करने के लिए हम उन्हें सीधे उपयोग कर सकते हैं, हम उन्हें पूर्व-निर्धारित डेटा प्रकार या मानक डेटा प्रकार भी कह सकते हैं।
विभिन्न प्राइमेट डेटा प्रकार निम्नलिखित हैं जो C ++ उनके संबंधित कीवर्ड के साथ समर्थन करता है:
- पूर्णांक => इंट
- चरित्र => चार
- फ्लोटिंग पॉइंट => फ्लोट
- डबल फ़्लोटिंग पॉइंट => डबल
- बूलियन => बूल
- शून्य या वैधव्य प्रकार => शून्य
- वाइड चरित्र => wchar_t
उपयोगकर्ता-परिभाषित डेटा प्रकार
C ++ में हम अपने स्वयं के डेटा प्रकारों को एक कक्षा या एक संरचना की तरह भी परिभाषित कर सकते हैं। इन्हें उपयोगकर्ता-परिभाषित प्रकार कहा जाता है।
C ++ में विभिन्न उपयोगकर्ता-परिभाषित डेटा प्रकार नीचे सूचीबद्ध हैं:
- टाइप्डफ
- गणना
- कक्षा या वस्तु
- संरचना
इन प्रकारों में से, वर्ग डेटा प्रकार का उपयोग C ++ में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के साथ विशेष रूप से किया जाता है।
आदिम डेटा प्रकार
निम्न तालिका अपनी विभिन्न विशेषताओं के साथ C ++ द्वारा समर्थित सभी आदिम डेटा प्रकारों को दिखाती है।
डेटा प्रकार | सी ++ कीवर्ड | मान प्रकार |
---|---|---|
चौड़ा पात्र | wchar_t | यूनिकोड तार सहित चरित्र |
चरित्र | char | चरित्र (ASCII मान) |
पूर्णांक | पूर्णांक | न्यूमेरिक पूरे नंबर |
तैरनेवाला स्थल | नाव | एकल परिशुद्धता के साथ दशमलव मान |
दशमलव बिंदु | दोहरा | डबल सटीक फ़्लोटिंग पॉइंट मान |
बूलियन | बूल | सही या गलत |
शून्य | शून्य | वैल्युलेस (कोई मूल्य नहीं) |
डेटा प्रकार संशोधक
आदिम डेटा प्रकार जो विभिन्न मूल्यों को संग्रहीत करते हैं, वे उस मूल्य की लंबाई को संशोधित करने के लिए डेटा प्रकार संशोधक नामक संस्थाओं का उपयोग करते हैं जो वे पकड़ सकते हैं।
तदनुसार, निम्न प्रकार के डेटा संशोधक C ++ में मौजूद हैं:
- पर हस्ताक्षर किए
- अहस्ताक्षरित
- कम
- लंबा
प्रत्येक संशोधक द्वारा दर्शाए गए डेटा की सीमा उस कंपाइलर पर निर्भर करती है जिसका हम उपयोग कर रहे हैं।
नीचे दिया गया कार्यक्रम विभिन्न डेटा प्रकारों के विभिन्न आकारों का उत्पादन करता है।
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< आउटपुट:
आदिम डेटाैटिप्स आकार:
लघु int: 2 बाइट्स
अहस्ताक्षरित लघु int: 2 बाइट्स
int: 4 बाइट्स
अहस्ताक्षरित int: 4 बाइट्स
लंबी int: 8 बाइट्स
अहस्ताक्षरित लंबा int: 8 बाइट्स
लंबे लंबे int: 8 बाइट्स
अहस्ताक्षरित लंबे लंबे int: 8 बाइट्स
char: 1 बाइट
हस्ताक्षरित चार: 1 बाइट
अहस्ताक्षरित चार: 1 बाइट
फ्लोट: 4 बाइट्स
डबल: 8 बाइट्स
लंबी डबल: 16 बाइट्स
wchar_t: 4 बाइट्स
इस आउटपुट के लिए स्क्रीनशॉट नीचे दिया गया है।
जैसा कि हम देखते हैं, ऑपरेटर के आकार का उपयोग करके, हम डेटा का अधिकतम आकार प्राप्त कर सकते हैं जो प्रत्येक डेटा प्रकार का समर्थन करता है।
इन सभी डेटा प्रकारों और उनके संबंधित आकारों को नीचे के रूप में सारणीबद्ध किया जा सकता है।
डेटा प्रकार थोड़ी चौड़ाई रेंज संक्षिप्त इंट 2 बाइट्स 32768 से 32767 char 1 बाइट 127 से 127 या 0 से 255 अचिन्हित वर्ण 1 बाइट 0 से 255 रु हस्ताक्षरित चार 1 बाइट 127 से 127 पूर्णांक 4 बाइट्स 2147483648 से 2147483647 अहस्ताक्षरित int 4 बाइट्स 0 से 4294967295 पर हस्ताक्षरित int 4 बाइट्स 2147483648 से 2147483647 अहस्ताक्षरित लघु int रेंज 0 से 65,535 रु लघु int पर हस्ताक्षर किए रेंज 32768 से 32767 लंबे समय से int 4 बाइट्स 2,147,483,647 से 2,147,483,647 लंबे इंट पर हस्ताक्षर किए 4 बाइट्स लंबे इंट के समान अहस्ताक्षरित लंबे int 4 बाइट्स 0 से 4,294,967,295 रु नाव 4 बाइट्स +/- 3.4e +/- 38 (~ 7 अंक) दोहरा 8 बाइट्स +/- 1.7e +/- 308 (~ 15 अंक) लंबा दोहरा 8 बाइट्स +/- 1.7e +/- 308 (~ 15 अंक) wchar_t 2 या 4 बाइट्स 1 व्यापक चरित्र
यह C ++ में आदिम डेटा प्रकारों के बारे में है। उपयोगकर्ता-परिभाषित डेटा प्रकार
ये डेटा प्रकार जैसा कि नाम से ही पता चलता है कि उपयोगकर्ता द्वारा ही परिभाषित किया गया है। चूंकि वे उपयोगकर्ता-परिभाषित हैं, उन्हें कार्यक्रम की आवश्यकताओं के अनुसार अनुकूलित किया जा सकता है।
टाइप्डफ
टाइपडिफ घोषणा का उपयोग करके, हम डेटा प्रकार के लिए एक उपनाम या दूसरा नाम बनाते हैं। तब हम इस उपनाम का उपयोग अधिक चर घोषित करने के लिए कर सकते हैं।
उदाहरण के लिए, C ++ में निम्नलिखित घोषणा पर विचार करें:
typedef int age;
इस घोषणा के माध्यम से, हमने अंतर डेटा प्रकार के लिए एक अन्य उम्र बनाई है।
इसलिए, यदि हम कुछ भी समान घोषित करना चाहते हैं, तो हम नीचे दिखाए अनुसार मानक डेटा प्रकार के बजाय उपनाम का उपयोग कर सकते हैं:
age num_of_years;
ध्यान दें कि मानक डेटा प्रकार के लिए उपनाम केवल एक और नाम है, इसका उपयोग मानक डेटा प्रकारों की तरह ही किया जा सकता है।
गणना
C ++ में गणना एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसमें प्रत्येक मान के लिए संबंधित अभिन्न स्थिरांक के साथ मूल्यों का एक सेट होता है।
उदाहरण के लिए, हम सप्ताह के दिनों को एक प्रगणित डेटा प्रकार के रूप में नीचे दिखाए अनुसार घोषित कर सकते हैं:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
डिफ़ॉल्ट रूप से, प्रत्येक इनम मान के लिए अभिन्न स्थिरांक शून्य से शुरू होता है। इसलिए 'रविवार' का मूल्य 0 है, 'सोमवार' का 1 और इसी तरह का समय है।
हालाँकि, हम बीच-बीच में शुरू से डिफ़ॉल्ट मान भी बदल सकते हैं:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
यहां, रविवार का मान 0 होगा, सोमवार का मान 1 होगा, और मंगलवार का मान 5 होगा जो हमने असाइन किया है। मंगलवार के बाद, शेष मानों में 6, 7 और इसी तरह पिछले मूल्य (इस मामले में 5) के साथ जारी रहेगा।
आइए इस एनम का उपयोग करें जिसे हमने पहले कार्यक्रम में घोषित किया था:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< आउटपुट:
यह सप्ताह का 4 दिन है
उसी के लिए स्क्रीनशॉट नीचे दिया गया है
उपरोक्त कार्यक्रम स्व-व्याख्यात्मक है। हमने एनम को परिभाषित किया है और फिर हम सप्ताह के दिन को आउटपुट करने के लिए इसके प्रकार को बनाते हैं।
कक्षा
C ++ में, हम अभी तक 'क्लास' नामक एक अन्य उपयोगकर्ता-परिभाषित प्रकार को परिभाषित कर सकते हैं। वर्ग और कुछ नहीं केवल वस्तुओं का संग्रह है। क्लास एक ऑब्जेक्ट के लिए ब्लूप्रिंट के रूप में कार्य करता है और क्लास की परिभाषा का उपयोग करके हम विभिन्न वास्तविक समय की समस्याओं को डिज़ाइन कर सकते हैं।
angularjs में सिंगल पेज एप्लिकेशन क्या है
उदाहरण के लिए, 'छात्र' नामक एक वर्ग पर विचार करें जिसे इस प्रकार परिभाषित किया जाएगा:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<एक बार जब हम इस वर्ग को परिभाषित कर लेते हैं, तो हम प्रकार के वर्ग के चर घोषित करने के लिए वर्ग नाम का उपयोग कर सकते हैं। टाइप क्लास के ये वैरिएबल ऑब्जेक्ट्स के अलावा कुछ नहीं हैं।
तो हम निम्न प्रकार के छात्र की एक वस्तु घोषित करते हैं:
student s1; s1.printDetails();
जैसा कि ऊपर दिखाया गया है, हम इस वर्ग के सदस्यों तक भी पहुँच सकते हैं जो सार्वजनिक हैं। जब हम C ++ में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को कवर करते हैं, तो हम कक्षाओं और वस्तुओं को विस्तार से देखेंगे।
संरचना
C ++ में एक संरचना C> के समान है। वास्तव में, C ++ में संरचना की अवधारणा सीधे सी भाषा से ली गई है। एक वर्ग के रूप में, संरचना विभिन्न डेटा प्रकारों के चर का एक संग्रह भी है। लेकिन कक्षा में चर और विधियाँ दोनों हैं जो इन चरों या सदस्यों पर काम करती हैं जैसा कि हम उन्हें कहते हैं।
दूसरी ओर, संरचनाएं, इसके सदस्यों के रूप में केवल चर हैं।
हम संरचना कीवर्ड का उपयोग करते हुए एक संरचना व्यक्ति को परिभाषित कर सकते हैं:
struct employee{ Char name[50]; Float salary; Int empId; };
एक बार संरचना परिभाषित हो जाने के बाद हम निम्न प्रकार की संरचना का एक चर घोषित कर सकते हैं:
Employee emp;
तब हम संरचना चर और सदस्य अभिगम ऑपरेटर (डॉट ऑपरेटर) का उपयोग करके संरचना के सदस्यों तक पहुंच सकते हैं।
निष्कर्ष
C ++ में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के साथ शुरू होने पर हम संरचना और वर्ग और उनके बीच के अंतर के बारे में अधिक जानेंगे।
हमारे आगामी ट्यूटोरियल में, हम C ++ वैरिएबल और इसके अन्य पहलुओं का पता लगाएंगे।
=> यहाँ गहराई सी ++ प्रशिक्षण ट्यूटोरियल की जाँच करें
अनुशंसित पाठ
- पायथन डेटा प्रकार
- प्रवासन परीक्षण के प्रकार: प्रत्येक प्रकार के लिए परीक्षण परिदृश्यों के साथ
- C ++ में डेटा एब्स्ट्रक्शन
- टॉप 20 डेटा साइंस टूल्स 2021 में प्रोग्रामिंग को खत्म करना
- JMeter डेटा परिशोधन उपयोगकर्ता परिभाषित चर का उपयोग कर
- डेटा इकट्ठा करने की रणनीतियों के साथ 10+ सर्वश्रेष्ठ डेटा संग्रह उपकरण
- C ++ में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
- 2021 में अपने डेटा आवश्यकताओं को पूरा करने के लिए 10+ सर्वश्रेष्ठ डेटा शासन उपकरण