इस पोस्ट मे बताया गया है की सी भाषा मे डाटा टाइप क्या होते है Whats is Data Type in C Language और सी भाषा मे डाटा टाइप कितने प्रकार के होते है, तथा C Language में उपलब्ध Data Type को निम्न प्रकार में वर्गीकृत किया गया है।
C Language में उपलब्ध Data Type को निम्न प्रकार में वर्गीकृत किया गया है-
ऐसे डाटा टाईप जो Programming Language C मे पहले से दिये गये होते है अर्थात Pre-define होते है Primary Data Types कहलाते है,इन्हे Built in या Basic Data type भी कहते है। सी भाषा मे 5 प्रकार के Primary Data Types होते है।
C Language मे int डाटा टाइप का प्रयोग Numeric Value को store करने के लिए किया जाता है, इसका प्रयोग करके ऋणात्मक (negative) व धनात्मक (Positive) दोनों प्रकार की संख्याओ को मैमोरी में स्टोर किया जा सकता है। int डाटा टाईप मैमोरी मे 2 byte तक के डाटा को store करता है।
उदाहरण :-
(ii) char
इसका प्रयोग एक character type की value को variable में स्टोर करने के लिए किया जाता है, तथा इसमे केवल single character value को ही स्टोर किया जा सकता है। char data type 1 byte तक के डाटा को memory मे store करता है।
उदाहरण :-
(iii) Float
Float Data Type का प्रयोग decimal value को वेरिएबल में स्टोर कराने के लिए किया जाता है, float डाटा टाईप 4 byte की मेमोरी को संग्रहित करता है, तथा float variable में value, Exponent के रूप में भी स्टोर की जा सकती है।
उदाहरण :-
(iv) Double
जैसा हम जानते हैं की float data type केवल 4 byte तक की वैल्यू को मैमोरी मे स्टोर कर सकता है, परंतु जब value 4 byte से बड़ी होती है तब हम double data type का प्रयोग करते हैं। double डाटा टाईप भी Decimal Value को store करता है परन्तु यह 8 byte की तक की वैल्यू को store कर सकता है।
उदाहरण :-
(v) Void
Void एक खाली डाटा टाईप है, इसका प्रयोग ज्यादातर Function में होता है जो बताता है कि Function कोई भी value return नहीं करता है । इस डाटा टाईप के साथ कोई भी वैल्यू संबंधित नहीं की जा सकती, इसलिए यह मेमोरी में कोई भी स्थान नहीं लेता। Void डाटा टाईप का size वही होता है जो इसके अतिरिक्त Basic data type का होता है, अर्थात Void डाटा टाईप के वेरियेबल में जब character वैल्यू को स्टोर करते हैं तब यह 1 byte की मेमोरी को संग्रहित करता है और जब इसमें -32768 से 32767 तक रेन्ज की numeric value को स्टोर करते हैं तब 2 byte की मेमोरी को लेता करता है। इस प्रकार जिस तरह की वैल्यू को store करते हैं यह उसी के अनुसार मैमोरी लेता है।
नीचे दिये गये Program मे विभिन्न प्रकार के Built in Data type का प्रयोग किया गया है।
#include<stdio.h>
#include<conio.h>
Void main()
{
Int a;
Char b;
Float c;
Double e;
a=10;
b=‘r’;
c=10.55;
d=10.333333;
printf(“%d %c %f %lf”, a,b,c,d);
getch();
}
C language मे data type क्या है ?
जब हम किसी Program में Variable के माध्यम से किसी Value को Memory में Store करते है, तो वह Value इस बिंदु पर निर्भर करती है कि जिस Variable में उस वैल्यू को Store कराया जा रहा है वह वैल्यू किस प्रकार की है, और Value के इस प्रकार को Data Type कहते हैं। अर्थात Data Type को इस तरह से परिभाषित किया जा सकता हैं कि, “Variable में Store की गई Value के Type को Data Type कहते हैं।“ जैसे कि, यदि हमें एक वेरिएबल में numeric value को स्टोर करना है, तो हम उस वेरिएबल को निम्न प्रकार से Declare करते हैं-int a=5;
( जहां int वेरिएबल a का डाटा टाईप है, जिसमें वैल्यू 5 को स्टोर कराया गया है।)
Classification of Data Type in C
C Language में उपलब्ध Data Type को निम्न प्रकार में वर्गीकृत किया गया है-
- Primary Data Types
- Derived Data Types
- User Defined Data Types
ऐसे डाटा टाईप जो Programming Language C मे पहले से दिये गये होते है अर्थात Pre-define होते है Primary Data Types कहलाते है,इन्हे Built in या Basic Data type भी कहते है। सी भाषा मे 5 प्रकार के Primary Data Types होते है।
- int
- char
- float
- double
- void
C Language मे int डाटा टाइप का प्रयोग Numeric Value को store करने के लिए किया जाता है, इसका प्रयोग करके ऋणात्मक (negative) व धनात्मक (Positive) दोनों प्रकार की संख्याओ को मैमोरी में स्टोर किया जा सकता है। int डाटा टाईप मैमोरी मे 2 byte तक के डाटा को store करता है।
उदाहरण :-
int age=23;
(जहाँ int data type है तथा age एक variable जिसमे 23 value store की गई है।)
(ii) char
इसका प्रयोग एक character type की value को variable में स्टोर करने के लिए किया जाता है, तथा इसमे केवल single character value को ही स्टोर किया जा सकता है। char data type 1 byte तक के डाटा को memory मे store करता है।
उदाहरण :-
char letter = ‘h’;
(जहाँ char data type है तथा letter एक variable जिसमे h value store की गई है।)
(iii) Float
Float Data Type का प्रयोग decimal value को वेरिएबल में स्टोर कराने के लिए किया जाता है, float डाटा टाईप 4 byte की मेमोरी को संग्रहित करता है, तथा float variable में value, Exponent के रूप में भी स्टोर की जा सकती है।
उदाहरण :-
Float marks =70.55;
(जहाँ Float data type है तथा marks एक variable जिसमे 70.55 value store की गई है।)
(iv) Double
जैसा हम जानते हैं की float data type केवल 4 byte तक की वैल्यू को मैमोरी मे स्टोर कर सकता है, परंतु जब value 4 byte से बड़ी होती है तब हम double data type का प्रयोग करते हैं। double डाटा टाईप भी Decimal Value को store करता है परन्तु यह 8 byte की तक की वैल्यू को store कर सकता है।
उदाहरण :-
double total = 4.1234567890;
(जहाँ double data type है तथा total एक variable जिसमे 4.1234567890 value store की गई है।)
(v) Void
Void एक खाली डाटा टाईप है, इसका प्रयोग ज्यादातर Function में होता है जो बताता है कि Function कोई भी value return नहीं करता है । इस डाटा टाईप के साथ कोई भी वैल्यू संबंधित नहीं की जा सकती, इसलिए यह मेमोरी में कोई भी स्थान नहीं लेता। Void डाटा टाईप का size वही होता है जो इसके अतिरिक्त Basic data type का होता है, अर्थात Void डाटा टाईप के वेरियेबल में जब character वैल्यू को स्टोर करते हैं तब यह 1 byte की मेमोरी को संग्रहित करता है और जब इसमें -32768 से 32767 तक रेन्ज की numeric value को स्टोर करते हैं तब 2 byte की मेमोरी को लेता करता है। इस प्रकार जिस तरह की वैल्यू को store करते हैं यह उसी के अनुसार मैमोरी लेता है।
नीचे दिये गये Program मे विभिन्न प्रकार के Built in Data type का प्रयोग किया गया है।
#include<stdio.h>
#include<conio.h>
Void main()
{
Int a;
Char b;
Float c;
Double e;
a=10;
b=‘r’;
c=10.55;
d=10.333333;
printf(“%d %c %f %lf”, a,b,c,d);
getch();
}
(2) Derived Data Types
ऐसे डाटा टाइप जिनका प्रयोग करने से डाटा टाइप के byte की संख्या बढ़ जाती है Derived Data Types कहलाते हैं ड्राईव्ड डाटा टाईप Programmer की आवश्यकता के अनुसार प्रयोग किए जा सकते हैं इन्हें Secondary Data type भी कहा जाता है। C language के मुख्य Derived Data Types निम्न प्रकार है।
- Array
- Pointer
Programming language C में array एक Derived Data Types है जो Primary Data Types (जैसे int, double, float आदि) को store कर सकता है, तथा इसमें Derived Data Types (जैसे- Pointer आदि ) के collection को store करने की क्षमता होती है। यह सबसे सरल Data Structure है, जिसमें प्रत्येक Data element को उसके Index number का उपयोग करके randomly accesses किया जा सकता है। यदि हमें एक ही type की value को store करना है तो array सबसे फायदेमंद data type हो सकता है।
उदाहरण के लिए यदि हम किसी छात्र के 6 विषयों के अंको को store करना चाहते हैं तो हमें अलग-अलग विषयों लिए अलग-अलग Variable परिभाषित करने की आवश्यकता नहीं है, इसके बजाय हम एक array को परिभाषित कर सकते हैं जो प्रत्येक विषय के अंको को दिए हुए Memory Location में store कर सकता है।
उदाहरण :-
Int marks{80,75,55,65,90};
(ii) Pointer
सी भाषा में Pointer एक Derived Data Types है, जो दूसरे Variable के address को store या कहे Point करता है C language में एक Pointer का उपयोग run time में मेमोरी को allocate करने के लिए किया जाता है। इसका उपयोग दूसरे Pointer Function को संदर्भित (Referenced) करने के लिए भी किया जा सकता है। प्वाइंटर वेरिएबल किसी भी डाटा टाइप (जैसे – int, float आदि) से संबंधित हो सकता है।
उदाहरण :-
int n = 10;
int* p = &n; जहां वेरिएबल p, वेरिएबल n के एड्रेस की ओर पॉइंट करता है
(3) User Defined Data Type in C
ऐसे डाटा टाइप जो User के द्वारा या उसके अनुसार परिभाषित किए जाते हैं User Defined Data Types कहलाते हैं। सी भाषा मे मुख्य 3 प्रकार के User Defined Data Types होते है।
- Structure
- Union
- Enumeration
Structure ‘C’ भाषा में विभिन्न प्रकार के Variable का एक Package होता है, और इन सभी Variable में एक जैसे या फिर अलग अलग Data item हो सकते हैं। Structure को परिभाषित करने के लिए “struct” keyword का प्रयोग किया जाता है।
उदाहरण :-
Struct emp
{
Char name [20];
Int age;
} e;
(ii) Union
यूनियन प्रोग्रामिंग लैग्वेज सी में उपलब्ध एक विशेष प्रकार का डाटा टाईप है जो एक ही memory location में विभिन्न data type को store करने की अनुमति देता है। प्रोग्रामर जरुरत पडने पर कई member के साथ, एक यूनियन को परिभाषित कर सकते हैं लेकिन, एक समय में केवल एक ही member में वैल्यू हो सकती है। यूनियन को परिभाषित करने के लिए “union” की वर्ड का प्रयोग किया जाता है।
उदाहरण :-
union emp
{
Char name [20];
Int age;
} e;
(iii) Enumeration
यह एक विशेष प्रकार का User Defined Data Type होता है, जिसका उपयोग integral constants को नाम assign करने के लिए किया जाता है। जो एक Program को पढ़ने और समझने में आसान बनाता है। Enumeration को Declare करने के लिए “enum” की वर्ड का प्रयोग किया जाता है।
उदाहरण :-
Enum
{
Value1,
Value2,
…………
Value n
}
No comments