Data Types in C language in hindi - C में Data Types क्या है
C Programming मे Data Type, Variables द्वारा Store किए गए Value के Type और Size को Define करने के लिए आवश्यक है
Data Type का प्रयोग Variables को Program में Use करने से पहले उसे Declare/Define करने में होता है या यह बताने के लिए होता है कि Variable किस प्रकार की Value Store करेगी
Examples:
int age;
char grade;
ऊपर int और char, Data types है तथा age और grade, Variables है
अब age Variable में int Data type होने के कारण उसमें Integer Value ही Store कर सकते है
जबकि grade, Variable में char, Data type होने के कारण उसमें Character Value ही Store कर सकते है।
अतः Variables को Declare करते समय Data Types देकर हम यह सुनिश्चित करते है कि इसमें दिए गए Data Types के आधार पर Value Store होगी
C language में Data Types के प्रकार
Data Types को निम्न Categories में बांटा गया है ।
A) Primary Data Types
1. Integer
2. Float (floating-point)
3. Double (double-precision floating-point)
4. Char (character)
5. Boolean
B) Derived Data Types
1. Array
2. Pointer
3. Function
1. Array
2. Pointer
3. Function
C) User Defined Data Types
1) Structure
1) Structure
2) Union
3) Enumeration
3) Enumeration
4) typedef
Primary Data Types
C Programming में Primary Data Types Basic Data types होते है जिसका प्रयोग Variables को Define करने मे करते हैये Data Types Variables में Store होने वाले Value के प्रकार को और उस Values में होने वाले Operations को निर्धारित करता है
प्रत्येक primary data type के गुणों को समझना अत्यंत आवश्यक है ताकि C मे Memory का प्रभावशाली तरीके से Use किया जा सकें और सही ढंग से Data को Represent किया जा सके
C में Primary Data Types के प्रकार
C में Primary data types Sets पाए जाते है जिसे आगे निम्न प्रकार से वर्गीकृत किया जा सकता है
Integral Types:
1) int:
इस data type का Use Variable में Numeric Values Store करने के लिए Use किया जाता है इस प्रकार के Data Type वाले Variable को Declare करने के लिए 'int' keywords का Use करते हैRange: -2147483648 to 2147483647
Size: 4 bytes (32 bits)
Format Specifier : %d
Example:
int salary;
int SID;
'int' Data Type में short, long और unsigned Modifiers का Use करते है इसमें short का Use छोटे Range का Value और long का Use बड़े Range का Value Store करने मे होता है
Size: 4 bytes (32 bits)
Format Specifier : %d
Example:
int salary;
int SID;
'int' Data Type में short, long और unsigned Modifiers का Use करते है इसमें short का Use छोटे Range का Value और long का Use बड़े Range का Value Store करने मे होता है
short int के लिए
Range: -32768 to 32767
Size: 2 bytes (16 bits)
Format specifier: %hd
Example
int short num1 = 1305;
Range: -32768 to 32767
Size: 2 bytes (16 bits)
Format specifier: %hd
Example
int short num1 = 1305;
long int के लिए
Range:-2147483648 to 2147483647 ( int के समान)
Size: 4 bytes (32 bits)
Format specifier: %ld
Example
int long num2 = 44356L;
Range:-2147483648 to 2147483647 ( int के समान)
Size: 4 bytes (32 bits)
Format specifier: %ld
Example
int long num2 = 44356L;
unsigned Modifier का Use integer Data Types के साथ केवल Positive Value को Represent करने मे के लिए होता है
Range: 0 to 4,294,967,295.
Size: 4 bytes or 32 bits
Format specifier: %u
Example:
unsigned int count_digits = 100;
Range: 0 to 4,294,967,295.
Size: 4 bytes or 32 bits
Format specifier: %u
Example:
unsigned int count_digits = 100;
2) char:
यह Data type variables को केवल एक character Store करने की अनुमति देता है इसमें char keyword का Use करके variable को declare किया जाता है यह सामान्यत: Memory में 1 byte जगह लेता हैRange: 0 to 255 (unsigned) या -128 to 127 (signed)
Size: 1 byte (8 bits)
Format specifier: %c
Example:
char my_grade;
Size: 1 byte (8 bits)
Format specifier: %c
Example:
char my_grade;
3) Bool:
bool Data type, का Use boolean values को represent करने के लिए किया जाता है इसमें boolean Values के रूप में True या False, Yes या No होते हैRange: 0 (for false) और 1 (for true)
Size: 1 byte
Format specifier: %d
Example:
bool isRight = True;
Floating-Point Types:
1) float:
float Data type का Use floating-point values को Store करने के लिए करते हैं इसमें Decimal numbers या fractional values store किए जाते है यह Memory में 4 bytes जगह लेता है तथा Decimal values के बड़े Range को Store करने के लिए उपयुक्त हैRange: 1.2E-38 to 3.4E38.
Size: 4 bytes or 32 bits
Format specifier: %f
Example:
float amount;
2) double:
'double' , Data type भी float Data type के समान है लेकिन double Data type Decimal points के बाद 10 Digits तक Values store करने की अनुमति देता है तथा Memory में 8 Byte जगह लेता हैRange: 2.3e-308 to 1.7e+308.
Size: 8 bytes (64 bits)
Format specifier: %lf
Example:
double average = 8.9980054;
Size: 8 bytes (64 bits)
Format specifier: %lf
Example:
double average = 8.9980054;
3) long double:
'long double' , Data type, double और float से ज्यादा decimal point वाले Values को Store करता हैRange: 3.4E-4932 to 1.1E+4932
Size: 10 Bytes
Example:
Example:
long double bigDecimal_digits = 5.1887926567997765327846L;
ऊपर के सारे Data Types की Size compiler और System architecture पर भी निर्भर करता है
ऊपर के सारे Data Types की Size compiler और System architecture पर भी निर्भर करता है
4) void:
C language में void Data Type एक Empty Data Type है अर्थात उसमे कोई भी Value उपस्थित नही रहता आप इस Data Type को सीधे एक Variable को Assign नही कर सकते है
इस Data Type का प्रयोग ऐसे Function के साथ किया जाता है जो कोई भी Value Return नही करता अर्थात वह बिना Value Return करे ही कुछ कार्य करता है
Example:
void displayGreeting()
{
printf("Hello, Good Morning!\n");
}
ऊपर displayGreeting() Function कोई भी Value Return नही कर रहा है केवल एक Greeting Message को ही Print कर रहा है
Derived Data Types
C में Derived data types, Basic Data Types (Fundamental Data Types) से ही बने होते है. Fundamental Data Types को मिलाकर या उसमे Modify करके Derived Data Types का निर्माण किया जाता हैये Data Types Primary Data Types जैसे int, float, char, double आदि से Derived होते है और Data की जटिल संरचना के निर्माण हेतु उसे संगठित और प्रदर्शित करने के लिए एक तरीका प्रदान करते है
C मे Derived Data Types के प्रकार
ये निम्न है
ये निम्न है
1) Array
C में array-derived data types का Use एक ही प्रकार के Data Type वाले Elements को Store करने के लिए करते हैArray की प्रत्येक value को Access करने के लिए index का Use किया जाता है. index एक Numeric Value है जो Array में Elements के Position को बताता है Array की Size fixed होती जिसे Array Declaration के समय निर्धारित किया जाता है
Example:
Array को Declare करना Variable Declare करने के समान ही है बस Array में उसकी Size भी बताते है
int marks[10]
Array को Declare करना Variable Declare करने के समान ही है बस Array में उसकी Size भी बताते है
int marks[10]
ऊपर के Example में int, एक Data Type है marks Array का नाम और Square Bracket में उपस्थित 10 Array की Size है
2) Pointer
Pointer Data Type अन्य Data Types से अलग है क्योंकि अन्य Data Types, Variable की Value Store करते हैजबकि Pointer अन्य Variables के Memory Address को Store करता है और सीधे ही Memory Address के साथ कार्य करता है
Pointers को declare करने के लिए asterisk (*) Symbol, का Use किया जाता है
Pointer, Memory Address में Variable की Value Access करने और Manipulate करने की सुविधा देता है
Example:
int my_num = 78;int *ptr = &my_num;
ऊपर के Code में my_num एक Variable है जिस 78 Value Assign किया गया है तथा &my_num में Variable Address है जिसे *ptr Pointer को Assign किया गया है
3) Function
Function विशेष कार्य को करने के लिए Code का एक block होता है जिसे बनाने के बाद Program में उसे कही से भी औरकई बार Call कर सकते है इसके द्वारा Return किया गया Value का Type किस प्रकार होगा वह Function के Return Type पर निर्भर करता है
C में By default main() होते है जहां से Program का Execution होता है यह function अन्य functions को Call करता है
Example:
int sum(int x, int y)
{
return x + y;
}
ऊपर के Code में sum function का नाम है जिसके दो parameters, x और y है उसके बाद function की Body
{ } के अंदर वह दोनों Parameters की Values को Add करके Result को Return कर रहा है अब इस Defined function को Program में कही पर भी Call किया जा सकता है
{ } के अंदर वह दोनों Parameters की Values को Add करके Result को Return कर रहा है अब इस Defined function को Program में कही पर भी Call किया जा सकता है
User Defined Data Types
C language में User-defined data types, उन Data type को refer करता है जो language में निर्मित होने के बजाय Programmer द्वारा बनाए जाते हैं। इन Data type को पहले से मौजूद Data types के Combination का Use करके Define किया गया है
C में User Defined data type के प्रकार
इसके निम्न प्रकार होते है
1) Structure
जहां Array में एक ही प्रकार के Data Type वाले Elements को संग्रहित किया जाता है वही Structure user-defined data type आपको विभिन्न Data Typesवाले Variables को एक ही नाम के अंदर Group करने की अनुमति देता है
इसका प्रयोग विभिन्न प्रकारों के Variables को मिलाकर एक composite data types का निर्माण करने के लिए करते है
इसका प्रयोग विभिन्न प्रकारों के Variables को मिलाकर एक composite data types का निर्माण करने के लिए करते है
Example:
struct myBook {
char title[80];
char author[40];
float price [30];
int quentity;
int year;
};
struct myBook {
char title[80];
char author[40];
float price [30];
int quentity;
int year;
};
ऊपर के Example में myBook एक Structure है जिसके अंतर्गत अलग अलग Data Types वाले Variables जैसे title, author, price आदि को रखा गया है
2) Union
Union Data Type एक User Defined Data Type है जो आपको विभिन्न Data Types वाले Variables को एक ही Memory Address में Store करने की अनुमति देता हैजहां Structure Data Type आपको प्रत्येक member को Store करने के लिए अलग अलग Memory Space देता है वही Union Data Type के सारे Members एक ही Memory space को Share करते है
Structure के समान आप Union के Members को Access कर सकते है इसके लिए आपको Dot Operator(.) का Use करना होता है
Example:
union items
{
char a;
int b;
float c;
};
3) Enumeration
Enumeration एक User Defined Data Type है जो आपको integer constants का Set बनाने की अनुमति देते हैEnumeration आपको Integer Value के समूह को एक अर्थपूर्ण नाम देने की अनुमति देते है जो Code को पढ़ना और समझना आसान बनाता है
Enumeration Data Type का निर्माण करने के लिए enum keyword का Use निम्न प्रकार से किया जाता है।
Example:
enum Month {
January = 1,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December
};
ऊपर के कोड में Month नाम से enum Declare किए है जो Jan से शुरू हुआ है उसे 1 Value Assign किया है इससे अन्य Months को 1 में Increment होकर Value Assign हो जायेगा जैसे Feb को 2 March को 3 और वैसे अन्य Months के Value Add होते जायेगा
4) typedef Data Type
typedef Data Type का Use पहले से बने Data Type को एक नया नाम या उपनाम (alias) देने के लिए किया जाता है अब आप उस नए नाम का Use करके आप एक Variable को Declare करके उसे Value Assign कर सकते हैंExample:
typedef int computerehub;
computerehub x = 46;
typedef int computerehub;
computerehub x = 46;
ऊपर कोड मे computerehub को int के लिए alias(उपनाम) बनाया गया है अर्थात आप int के बदले computerehub का Use करके कोई भी Variable को int variable के रूप मे Declare तथा Intialize कर सकते हैं जैसे ऊपर हमने a Variable को एक integer variable बनाया है अतः अब हम computerehub को int के बदले Use कर सकते है
Related Post
0 टिप्पणियाँ