इस Tutorial में C programming में data types का use समझेंगे और साथ ही साथ data types के टाइप (primitive data types और derived data types) के बारे में भी बात करेंगे.
Data Types ये C programming का एक ऐसा topic है जिसपर अगर हम detail में बात करना शुरू करें तो शायद हमारी बातें कभी खत्म ही ना हो.
अब क्योंकि हम इस tutorial को ज्यादा lengthy नहीं करना चाहते इसलिए हम कम से कम शब्दों में C Data Types के सभी important points को cover करने की कोशिश करेंगे.
Programming में data types और variables दोनों एक दूसरे जुड़े हुए topics हैं यानी पहले C data types के बारे में पढ़े या C variables के बारे में इसे लेकर हमेशा confusion रहता है.
इसलिए मैं आपको suggest करूँगा की इस tutorial को पढ़ने के बाद जब आप next tutorial C variables पढ़ें तो उसे पूरा पढ़ने के बाद इस tutorial को द्वारा पढ़ें जिससे की आपको C data types क्या होता हैं ये अच्छे से समझ आ जाए.
Data Types in C in Hindi – C Data Types क्या है?
एक C program में आपको अलग-अलग टाइप के data की जरूरत होती है जैसे की किसी की age (20), किसी का name (“karan”), किसी की height (5.9) या किसी का gender (‘M’ या ‘F’).
ये सब जो values ( 20, “karan”, 5.9, ‘M’, ‘F’ ) हैं इन्हें ही prgramming में Data कहा जाता है और जैसा की आप की देख सकते हैं ये सब अलग-अलग टाइप के data हैं जैसे की age integer number है और gender character value है.
C programming में अलग-अलग types के data को handle (use) करने के लिए अलग-अलग टाइप के predefined Data Types दिए गये हैं.
C program में सभी variables या array का data type ज़रुर होता है और इसी data type से ये specify करता है की वो variable या array memory में कितना space occupied करेगा और उस variable या array में किस type का data store होगा.
C Data Types कितने टाइप के होते हैं?
जब आप C data types कितने टाइप के होते हैं इसका जबाब ढूंढेंगे तो हो सकता है आपको अलग-अलग जगह (books, websites) अलग-अलग जबाब मिलेंगे.
मैंने जो अपनी research में पता किया उसके हिसाब से C programming में दो प्रकार के data types होते है. जिनकी जानकारी मैंने नीचे दी है.
Type of Data Types | |
---|---|
Primitive | int, char, float, void |
Derived (User Defined) | Array, String, Structure, Union, Pointer, Function, typedef, enum |
1. C Language Primitive Data Types
Primitive data types को primary data types, fundamental data types, built-in data types या basic data types भी कहते है अब ये आपकी choice है की आप इसे क्या बोलेंगे.
Primitive data types भी mainly 4 types के होते हैं int, char, float और void. इन सभी का use हम variable declaration, function return type इत्यादि में करते हैं.
int, char, float और void के बारे में details में समझने से पहले आपको Sign Qualifiers के बारे में समझना चाइये. C Primitive data types में 2 sign qualifiers होते हैं signed और unsigned.
ये दोनों sign qualifiers सिर्फ int और char data types के साथ use होते हैं. अगर आप इन data types के साथ कोई sign qualifiers use नहीं करते तो by default इन्हें signed data types माना जाता है.
Signed data types की data range में positive और negative दोनों numbers होते हैं लेकिन unsigned data types की data range में सिर्फ positive numbers होते हैं.
Unsigned data types से ये भी फायदा है की programmer को ये confirm रहता है की जो number है वो positive ही होगा. आइये अब हम primitive के चारों data types के बारे में समझते हैं.
Integer Data Types (int, short, long)
C programming में सबसे ज्यादा use होने वाला अगर कोई data types हैं तो वो हैं integer data type. ये data types whole numbers ( -245, -8, 0, 5, 468, 25450 ) के लिए use होते हैं.
जैसा की आप जानते हैं integers बिना decimal value के numbers होते हैं. Integer data types को c programming में represent करने के लिए int, short, long keywords (data types) use होता है.
अगर बहुत ज्यादा detail में समझा जाए तो short और long को int data type का size qualifiers कहते है यानी आप ऐसा कह सकते हो की short and long दोनों int data type के sub types हैं.
इन तीनों data types का use interger numbers को represent किया जाता है लेकिन तीनों में जो फर्क है वो है number range और memory size का.
जैसे की int data type की integer value hold करने की number range short data type से ज्यादा होती है और इसलिए int data type memory में space भी ज्यादा occupied करता है.
C programming की सबसे interesting बात है की इसमें data types का size machine dependent होता है इसलिए data types की range भी अलग-अलग computer में अलग-अलग हो सकती है.
Float Data Types (float, double, long double)
Float data types real numbers ( 95.67, 255.5225, 25450.74554001 ) के लिए use होते हैं यानी decimal numbers के लिए.
अगर आप किसी real number जैसे की 95.562 को int data type में hold करेंगे तो वो इस number में से decimal part हटा कर सिर्फ 97 को ही hold करेगा इसलिए real numbers के लिए हम float data types का use करते हैं.
Float data types को c programming में represent करने के लिए float, double, long double keywords (data types) use होता है.
इन तीनों data types का use real numbers को represent किया जाता है लेकिन तीनों में जो फर्क है वो है number range और memory size का.
जैसे की float data type की value hold करने की number range long data type से कम होती है ठीक ऐसे ही long की range long double से और इसलिए long double data type memory में space भी ज्यादा occupied करता है.
इस प्रकार से हम जिस प्रकार का Data Store करना होता है, उस टाइप के Data की Range के आधार पर हम ये तय करते हैं कि हमें किस data type को use करना है.
Character Data Type (char)
Character data type जैसे की ‘a’, ‘R’, ‘p’, ‘#’, ‘Z’ के लिए char keyword (data type) use होता है. char data type variable एक समय में सिर्फ एक character store कर सकता है.
void data type
जैसा की आप जानते हैं की void का मतलब होता है “nothing” या “no type”. आप void data type को variable के साथ use नहीं कर सकते. void data type ज्यादातर function return type वाली जगह use होता है.
अगर किसी function का return type void है तो इसका मतलब ये हुआ की वो किसी भी तरह (data type) की value return नहीं करेगा.
जब आप functions और pointers के बारे में पढेंगे तब आप void data type को ज्यादा better समझ पाएंगे.
अब जब हम सभी primitive data types के बारे में पढ़ चुके हैं इसलिए मैंने नीचे एक table दी है जिसमें सभी primitive data types की range, size और format specifiers दिए हैं.
Type | Size (bytes) | Range | F. S. |
---|---|---|---|
int | 4 | -2,147,483,648 to 2,147,483,647 | %d |
unsigned int | 4 | 0 to 4,294,967,295 | %u |
short | 2 | -32,768 to 32,767 | %d |
unsigned short | 2 | 0 to 65,535 | %u |
long | 4 | -2,147,483,648 to 2,147,483,647 | %d |
unsigned long | 4 | 0 to 4,294,967,295 | %u |
char | 1 | -128 to 127 | %c |
unsigned char | 1 | 0 to 255 | %c |
float | 4 | 1.2E-38 to 3.4E+38 (6 decimal places) | %f |
double | 8 | 2.3E-308 to 1.7E+308 (15 decimal places) | %lf |
long double | 10 | 3.4E-4932 to 1.1E+4932 (19 decimal places) | %Lf |
2. C Language Derived or User Defined Data Types
वो data types जो एक या एक से ज्यादा primitive data types की मदद से user (programmer) द्वारा defined किए जाते हैं उन्हें हम user defined data types या derived data types कहते हैं.
Programmers अपने program की requirements पूरी करने के लिए और program की readability बढ़ाने के लिए derived data types का use करते हैं.
Array, String, Structure, Pointers और Functions ये सबसे common derived data types हैं इनके बारे में आप आने वाले tuorials में पढ़ेंगे.
What’s Next: इस tutorial में हमने C programs में data types का use समझा. Next tutorial में हम समझेंगे की C programming में Variables क्या होते हैं?