Data Types
C Language में जब भी हम किसी Data या Information Store करने के लिए कोई Variable बनाते है| तब हमे उस Variable को Declare करते समय ये भी Declare करना पड़ता है, कि वो Variable किस Type का Data Store करने वाला है| ये Data Type (int, char, float, double) कुछ भी हो सकते है|
इन Data Type को देख कर पता चलता है, कि Variable में किस Type की Value Store होने वाला है| जैसे कि int Data Type से बने Variable में हम Integer Value को Store करते है, Char Data Type से बने Variable में हम Character Type के Data को Store करते है| तथा Float Data Type के द्वारा बने Variable में हम Floating Point वाले Value को Store करते है |
Variable Declare करते समय उसका Type इसलिए Declare करते है, क्योकि Compiler जब Source Code को Compile करके Machine Code में Convert करेगा| तब Compiler उस Data Type के हिसाब से उस Variable के लिए RAM में कुछ Memory Allocate करेगा |
Types of Data Types
Data Types तीन प्रकार के होते हैं –
Primary Data Type
ये Independent Data Type होते हैं, जिनका Use सामान्यतः किसी Variable को Declare करने के लिए किया जाता है। इसे Basic Simple या Primitive Data Type भी कहते हैं। C Language में निम्न प्रकार के Primitive Data Type होते हैं।
- int data type
- float data type
- char data type
- void data type
-
Integer Data Types
- int: यह Signed Integers को Represent करता है। यह आम तौर पर 4 Bytes Memory Space लेता है, और -2,147,483,648 से 2,147,483,647 तक Value Store कर सकता है।
- short int: -32,768 से 32,767 की Value Range के साथ, 2 Bytes Memory Space लेने वाले छोटे Signed Integer को Represent करता है।
- long int: लगभग -2 Billion से +2 Billion के Range के साथ, 4 Bytes वाले Large Signed Integer के लिए use किया जाता है।
- unsigned int: Unsigned Int (Non-Negative Integer) को Represent करता है, यह 0 से 4,294,967,295 तक Value Store कर सकता है।
- unsigned short int: 0 से 65,535 तक के Smaller Unsigned Integer Value Store कर सकता है।
- unsigned long int: Large Unsigned Integer के लिए use किया जाता है, जिसका Range 0 से लेकर लगभग 4.2 Billion तक होता है।
Example
-
Floating-Point Data Types
- float : 4 Bytes Memory Space लेने वाले Single-Precision Floating-Point Number को Represent करता है।
- double: 8 Bytes Memory Space लेने वाले Double-Precision Floating-Point Number का Represent करता है।
- long double: Extended-Precision Floating-Point Number को Represent करता है, आमतौर पर 10 Bytes या अधिक का use करता है।
Example
-
Character Data Type
1 Byte Memory Space लेने वाले Single Character को Represent करता है। यह Single Quote में Enclosed ASCII Value या Character को Store कर सकता है।
Example
-
Void Data Type
Void को रिक्त या खाली (Nothing, Empty, No value) कहते हैं| Void Data Type को Variable के साथ use नही कर सकते हैं। Void Data Type को Function Return Type की जगह use करते हैं। यदि Function का Return Type Void हैं, तो इसका मतलब यह हैं, की Function कोई भी Value Return नही करेगा । इस तरह के Data Type को Void Data Type कहते हैं ।
Example
User Define Data Type
किसी Programmer के द्वारा बनाये गए Data Type को User Define Data Type कहा जाता है। User Define Data Type Programmer द्वारा एक ही User-Define Name में Different Data Type के Multiple Variable को Encapsulate करने के लिए बनाए जाते हैं। यह Better Code Organization, Readability, and Maintainability की Provide करता है। C में User Define Data Type के दो मुख्य प्रकार Structure और Union हैं।
-
Structures
Structure एक Composite Data Type है, जो विभिन्न Data Type के Variable को एक साथ Combine करते है। Structure में प्रत्येक Variable को “member” या “field” के रूप में जाना जाता है। किसी Structure को Define करने का Syntax इस प्रकार है-
Syntax
Example
x और y Coordinates वाले 2D Point का Represent करने के लिए एक Structure को इस प्रकार Define करते है-
इस Structure के Variable बना सकते हैं, और इसके Member को इस प्रकार Access कर सकते हैं|
-
Union
Union एक Structure के समान ही होता है, लेकिन Union में सभी Member Same Memory Location Share करते हैं। परिणामस्वरूप, एक Union एक समय में अपने Member में से केवल एक Member का ही Value Store कर सकता है। Union तब use होते हैं, जब आपको एक ही Memory Space के साथ विभिन्न Data Type को Represent करने की आवश्यकता होती है।
Syntax
Example
Integer या Float Value को Represent करने के लिए एक Union को इस प्रकार Define करते हैं-
इस Union का Variable बना सकते हैं, और इसके Member को इस तरह Set कर सकते हैं-
Derived Data Type
C में Derived Data Type वे Data Type हैं, जो Exiting Data Type को Modify करके बनाए जाते हैं। इन Modification में Base Data Type में Additional Properties या Characteristics Add करना Include है। आमतौर पर use किए जाने वाले दो Derived Data Type, Array और Pointer हैं।
-
Array
Array एक Derived Data Type है, जो Developers को एक Variable में एक ही Type के Multiple Element को Store करने की Permission देता है। इनका Widely रूप से Data के Collection (Integer या Character की List) को Store करने के लिए use किया जाता है।
Example
Output
-
Pointer
Pointer C में एक अन्य Essential Derived Data Type है, जो किसी अन्य Data Type का Memory Address रखता है। वे Developers को Dynamic Memory Allocation करने और Reference द्वारा Data Pass करने की सुविधा Provide करते हैं, जिससे Function Call में Efficiency बढ़ती है।
Example
Output