Data Types in C in Hindi
Data Types In C In Hindi
C में डाटा टाइप वेरिएबल डिफाइन और फंक्शन डिफाइन की टाइप डिफाइन करता है । इसको यदि हम सरल भाषा में कहें तो अगर हम integer पर काम काम करना चाहते हैं तो वेरिएबल इन्टिजर डाटा टाइप का ही डिफाइन करना होगा | वेरिएबल की टाइप से हमें यह पता चलता है की इस वेरिएबल की वैल्यू स्टोर करने में कितनी जगह की आवश्यकता होगी और बिट से इसे किस पैटर्न में सेव किया जायेगा ।
C के डाटा टाइप इस प्रकार हैं
- Basic Type – C लैंग्वेज में मुख्य रूप से 5 तरह के बेसिक डाटा टाइप हैं ।
- int – integer: a whole number.
- float – floating point value: ie a number with a fractional part.
- double – a double-precision floating point value.
- char – a single character.
- void – valueless special purpose type which we will examine closely in later sections.
- Enumerated types – ये उस प्रकार के डाटा टाइप हैं जो ऐसे वेरिएबल को डिफाइन करते हैं जिनकी वैल्यू पूरे प्रोग्राम में
कुछ फिक्स वैल्यू ही हो सकती हैं । - The type void – Void का अर्थ है कि कोई वैल्यू उपलब्ध नहीं है | यह तीन तरह की स्थितियों में होता है |
a) जब किसी फंक्शन से कोई value return नहीं आ रही हो |
जैसे void exit (int status);
b) जब किसी function में कोई argument नहीं भेजना हो तब
जैसे int rand(void);
c) void* टाइप का pointer जो कि pointer टाइप वेरिएबल के लिए एड्रेस तो दिखता है पर उसकी टाइप नहीं बताता है
जैसे void *malloc( size_t size ); - Derived types – इसमें 5 सुब डाटा टाइप हैं (a) Pointer types, (b) Array types, (c) Structure types, (d) Union types and (e) Function types.नीचे दी गयी टेबल में C के स्टैंडर्ड डाटा टाइप और उनकी storage space और value range दी गयी हैं |
Type Storage size Value range char 1 byte -128 to 127 or 0 to 255 unsigned char 1 byte 0 to 255 signed char 1 byte -128 to 127 int 2 or 4 bytes -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647 unsigned int 2 or 4 bytes 0 to 65,535 or 0 to 4,294,967,295 short 2 bytes -32,768 to 32,767 unsigned short 2 bytes 0 to 65,535 long 4 bytes -2,147,483,648 to 2,147,483,647 unsigned long 4 bytes 0 to 4,294,967,295 Type and Storage size table
Type Storage size Value range Precision float 4 byte 1.2E-38 to 3.4E+38 6 decimal places double 8 byte 2.3E-308 to 1.7E+308 15 decimal places long double 10 byte 3.4E-4932 to 1.1E+4932 19 decimal places