Data Types in C language
एक प्रोग्रामिंग लैंग्वेज में जिस तरह का डाटा वेरिएबल में रखा जा सकता,उसे ही डाटा टाइप्स कहा जाता है | डाटा टाइप्स कई तरह के होते है जैसे integer, character, string, real आदि जो की किसी भी प्रोग्रामिंग लैंग्वेज में एक वेरिएबल में रखे जाते है | इन सभी टाइप्स को डाटा टाइप्स के नाम से जाना जाता है |
साधारण अर्थो में प्रोग्रामिंग के दौरान जब हम कोई variable declare करते है ,तब आपको कम्पाइलर को यह बताना होगा की आप वेरिएबल में किस प्रकार का डाटा स्टोर करना चाहते है ,इससे कम्पाइलर उतनी ही मेमोरी उस वेरिएबल को कंप्यूटर मेमोरी से प्रदान करता है|C language में डाटा को विभिन्न टाइप्स में विभाजित करने की क्षमता से ही आप जटिल प्रोग्राम के साथ आसानी से काम कर सकते है |अलग-अलग प्रकार के डाटा में अंतर जानने के दो कारण है जो निम्नानुसार है –
- कम्पाइलर, जो प्रोग्राम को ऑब्जेक्ट कोड (0 और 1 के रूप में ) में ट्रांसलेट करता है ,प्रत्येक डाटा टाइप के लिए उचित इंटरनल रिप्रजेंटेशन का इस्तेमाल कर सकता है
- एक प्रोग्राम को डिजाईन करते समय प्रोग्रामर सही ऑपरेटर का इस्तेमाल कर सकते है ताकि प्रत्येक टाइप के डाटा पर ऑपरेट किया जा सके |
Basic Data types
C Language निम्न डेटा टाइप्स को सपोर्ट करती है।
कोई भी programming language हो जैसे- c , c++ , java , php आदि में data type होते है जो कि programming के लिए महत्वपूर्ण होते है हम जब भी कोई प्रोग्राम बनाते है तो हमें उस प्रोग्राम को कंप्यूटर पर रन करने के लिए कुछ मेमोरी की आवश्यकता होती है और ये मेमोरी हम data type की मदद से ही ले पाते है, data type ही यह बताता है की यह value किस type की है | variable क्या है और इसे कैसे declare करते है यह हम पहले की पोस्ट में जान चुके है | Variable को डिक्लेअर करने पर ही program के लिए मेमोरी मिलती है और इन variable को declare करने के लिए data type की आवश्यकता पड़ती है
Fundamental Data type – : primary data type को हम फंडामेंटल data type भी कहते है | ये निम्नलिखित प्रकार के होते है |
- int
- char
- float
- string
सभी “C” compiler int ,char , float ,double व string नाम के पांच प्रमुख primary data type को सपोर्ट करते है |
Integer Type |
Floating point | Character Types |
Int
short int long int singed int unsigned int |
float
double |
Char |
Integer
Integer टाइप किसी भी पूर्ण नंबर (बिना दशमलव वाली संख्या) को स्टोर करने के लिए यूज़ किये जाते है। Integer टाइप्स 5 प्रकार के होते है। हालांकि ये सभी पूर्ण नंबर्स को स्टोर करते है। लेकिन मेमोरी साइज और रेंज के बेस पर इन्हें बाँटा गया है।
Data type | Size (Bytes) | Range |
int | 2 | -32768 से 32767 |
short int | 1 | -128 से 127 |
long int | 4 | -2,147,483,648 से 2,147,483,647 |
signed int (नेगेटिव वैल्यूज के लिए) | 2 | -32768 से 32767 |
unsigned int | 2 | 0 से 65535 |
Example : long int population = 200000000;
Floating point
Floating point डेटा टाइप दशमलव वाली संख्याओं को स्टोर करने के लिए डिफाइन किया गया है। Floating point डेटा टाइप 2 तरह के होते है। इनको साइज और रेंज के बेस पर बाँटा गया है। float टाइप में आप दशमलव के बाद 7 डिजिट्स तक स्टोर कर सकते है। जबकि डबल टाइप में दशमलव के बाद 17 डिजिट्स तक स्टोर किये जा सकते है।
Data type | Size (Bytes) | Range |
float | 4 | 3.4E-38 से 3.4E+38 |
double | 8 | 1.7E-308 से 1.7E+308 |
Example : double balance=810.12354984;
Character Type
Character Type को एक Character स्टोर करने के लिए यूज़ किया जाता है। इनको 2 कैटेगरीज में डिवाइड किया गया है।
Data type | Size (Bytes) | Range |
char | 1 | -128 से 127 |
unsigned char | 1 | 0 से 255 |
Example : char bestlanguage = “C”;
Void type
Void टाइप को उन सिचुएशन में यूज़ किया जाता है जब आपको वैल्यू के बारे में कोई जानकारी ना हो। इसे फंक्शन्स के साथ ज्यादातर यूज़किया जाता है। सी में Void टाइप को आप इन सिचुएशंस में यूज़ कर सकते है।
- यदि आपका फंक्शन कोई वैल्यू रिटर्न नहीं करता है तो आप उसका रिटर्न टाइप Void डिफाइन करते है। उदाहरण के लिए आप इस प्रकार फंक्शन डिफाइन कर सकते है। void myFunction();।
- यदि आप फंक्शन में कोई पैरामीटर्स नहीं ले रहे है तो आप वँहा पर Void डिफाइन कर सकते है। Void टाइप से पता चलता है की इस फंक्शन में कोई आरग्यूमेंट नहीं लिया जाता है। उदाहरण के लिए आप इस प्रकार Void को पैरामीटर के रूप में पास कर सकते है। int myFunction(void);।
- यदि आप निश्चित नहीं है की पॉइंटर वेरिएबल किस टाइप के वेरिएबल को पॉइन्ट करेगा तो आप उसका टाइप Void डिक्लेअर कर सकते है। इसके बाद आप Void पॉइंटर से किसी भी वेरिएबल को पॉइन्ट कर सकते है।