C++ language में Data Types क्या है और उसके प्रकारों की संपूर्ण जानकारी

Data Types in C++ language in hindi - C++ में Data Types क्या है

Programming में Data types, containers के समान है जो विशेष  प्रकार के Data को रखता है वे Computer को बताते है कि Data को कैसे Store करना है तथा उसके साथ कैसे कार्य करना है।

दूसरे शब्दों में  कहे तो Data type का प्रयोग Variables को Program में Use करने से पहले उसे Declare/Define करने में होता है या यह बताने के लिए होता है कि Variable किस प्रकार की Value Store करेगी

उदाहरण के लिए Numbers(whole numbers या decimal numbers) के किए Data types है Letters और Symbol के लिए तथा true/false Values के लिए भी Data type है


सही Data Types का चयन करने पर Computer को Memory को प्रभावशाली ढंग से Use करने और सही तरीके से समझने में मदद मिलती है जो Program को ज्यादा विश्वसनीय और तेजी से run करता है

Examples:
int num;
float tempreture;

ऊपर int और float, Data types है तथा num और tempreture variable है
अब num Variable में int Data type होने के कारण उसमें Integer Value ही Store कर सकते है 

जबकि tempreture, Variable में float, Data type होने के कारण उसमें float अर्थात Decimal point वाला Value ही Store कर सकते है

अतः Variables को Declare करते समय Data Types देकर हम यह सुनिश्चित करते है कि इसमें दिए गए Data Types के आधार पर Value Store होगी

C++ में Data Types के प्रकार

Data Types को निम्न Categories में बांटा गया है।
A) Primary/Built -in/Fundamental Data Type
1) Integer
2) Floating Point
3) Double Floating Point
4) Valueless or Void
5) Character 
6) Wide Character
7) Boolean

B) Derived Data Types

C) User Defined Data Types
2) Union
3) Enumeration
4) typedef

Primary Data Types

Basic Data type with modifier in C+
Data type Size(in Byte) Range
int 4 -2,147,483,648 to 2,147,483,647
signed int 4 -2,147,483,648 to 2,147,483,647
unsigned int 4 0 to 4, 294,967,295
short int 2 -32,768 to 32,767
unsigned short int 2 0 to 65,535
long int 4 -2,147,483,648 to 2,147,483,647
Unsigned long int 4 0 to 4,294,967,295
long long int 8 -9,223,372,036,854,775,808, to 9,223,372,036,854,775,807
unsigned long long int 8 0 to 18,446,744,073,709,551,615
signed char 1 -128 to 127
unsigned char 1 0 to 255
wchar_t 2 or 4 1 wide character
float 4 -3.4×10^38 to 3.4×10^38
double 8 -1.7×10^308 to1.7×10^308
long double 12 -1.1×10^4932 to1.1×10^4932

C++ Programming में Primary data types, Data की मूलभूत श्रेणियां हैं जिसका Use Programming में अधिक जटिल Data structure के निर्माण तथा Operations को perform करने में किया जाता है

ये Data Types को आमतौर पर  programming language द्वारा पहले से Define किया जाता है और Basic values को represent करने के लिए आवश्यक है 

प्रत्येक Primary data type के गुणों को समझना अत्यंत आवश्यक है ताकि C++ मे Memory का प्रभावशाली तरीके से Use किया जा सकें और सही ढंग से Data को Represent किया जा सके

C++ में Primary Data Types के प्रकार

C++ में Primary data types के निम्न प्रकार होते हैं 

Integer

Integer data types का Use,  Whole numbers को Store करने में किया जाता है

ये विभिन्न Size में आते है और signed (positive, negative, या zero) या unsigned (केवल positive या zero) हो सकते है इसमें fractional या decimal Value को शामिल नहीं किया जा सकता

C++ में कुछ सामान्य Data Type के अंतर्गत int, short, long, और long long शामिल है

इस Data Type की Size विभिन्न हो सकते है जो System architecture और Complier पर निर्भर करता है

Example:
int age = 32;
short population = 60000;

Floating point

C++ में floating- point data type का Use fractional parts के साथ real numbers को Store करने मे किया जाता है ये आमतौर पर उस समय Use किए जाते है जब precision की जरुरत है 

जैसे इसका Use,  Scientific calculations या Financial applications में होता है यह Memory में 4 bytes जगह लेता है तथा Decimal values के बड़े Range को Store करने के लिए उपयुक्त है

Example:
float tempreture= 26.5f;
float amount = 13568.786;

Double Floating Point

C++ में Double Floating Point का Use 
Double-precision floating- point, Numbers को Store करने में किया जाता है

यह float, Data type की तुलना मे उच्च precision प्रदान करता है यह Memory में 8 Byte स्थान लेता है और single- precision floating -point numbers की तुलना में ज्यादा precision वाले Values की एक विस्तृत श्रेणी को represent करता है

Example
double myNum = 6.16523;
double average = 8.9980054;

Valueless or Void

साधारण शब्दों में C++ में, 'void' का अर्थ है empty या nothing अर्थात बिना Value के.  यह एक keyword है जब हम 

एक function declaration में void keyword का Use करते है तो यह हमे बताता है कि जब function अपना कार्य समाप्त कर लेगा तब यह कोई भी Value return नही करेगा

जब हम Pointer के पहले void का Use करते है इसका मतलब है Pointer किसी विशेष प्रकार के Data को point नही करेगा

अतः आप इस Data type को सीधे एक Variable को Assign नही कर सकते है 

Example:
void myFun();
void *myPtr;

Character

C++ में, Character data types को आमतौर पर 'char' के द्वारा represent करते है

यह Data type, variables को केवल एक Character Store करने की अनुमति देता है जिसे single quotes ' ' के अंदर लिखा जाता है यह memory में 1 बाइट जगह लेता है

Example:
char myChar = 'D';
char grade = 'A';

Wide Character

C++ में Wide character Data type का Use विभिन्न languages और विशेष symbol को handle करने के लिए किए जाते है

यह 'wide' कहलाता है क्योंकि यह Regular characters की तुलना में Characters के व्यापक श्रेणी को रखता है

C++में wchar-t प्रकार का Use विस्तृत Characters के लिए किया जाता है
यह एक Box के समान है जो विशेष प्रकार के Characters को रख सकता है

Example:
wchar_t  myWide= L'€'; 
wstring myWideString = L"Hello, 你好"; 

Boolean

C++ में Boolean data type एक Binary value को जो true या false हो सकता है को represent करता है Boolean data type को 'bool' keyword द्वारा represent किया जाता है

यह एक मौलिक Data type है जिसका Use logical operations, conditionals और Boolean algebra perform करने के लिए किया जाता है

Example:
bool isPass= true;
bool isAbsent = false;

ऊपर के सारे Data types की Size Compiler और System architecture पर भी निर्भर करता है।

Derived Data Types

C+ में Derived data types, एक विशेष प्रकार के Data type है जो Fundamental Data Types के Combination से बने होते है

ये Data types, Primary data types जैसे int, float, char, double आदि से Derived होते है जो Programmers को Data के साथ विभिन्न तरीकों से काम करने मे मदद करते हैं और C++ में जटिल Programs बनाने के कार्य को आसान बनाते हैं

C++ मे Derived Data Types के प्रकार

C++ में Derived data types के निम्न प्रकार होते हैं 

Array

C++ में, Array एक Data structure है जो  एक ही प्रकार के Data type और fixed size के elements को एक क्रम में Store करते है

Array की प्रत्येक element की पहचान उसके Index द्वारा होती है Index एक Numeric Value है जो Array में Elements के Position को बताता है Array की Size fixed होती जिसे Array Declaration के समय निर्धारित किया जाता है

Array एक ही नाम के अंतर्गत एक ही प्रकार के Data types वाले कई Values को Store करने का एक सुविधाजनक तरीका प्रदान करते हैं

Example:
int myNums[5]

ऊपर के Example में int, एक Data Type है, myNums, Array का नाम और Square bracket में उपस्थित 5 Array की Size है

Pointer

C++ में एक 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 myNum = 15;
int *ptr = &myNum;

ऊपर के Code में myNum एक Variable है जिसे15 Value Assign किया गया है तथा &myNum में Variable का Address है जिसे *ptr Pointer को Assign किया गया है

Function

C++ में Function एक Self contained block का Code होता है जो एक विशिष्ट कार्य करता है

Function एक Program में Building blocks के समान होता है जो Code को छोटे, ज्यादा manage होने वाले भाग मे बांटने की अनुमति देता है इनमे प्रत्येक भाग एक विशिष्ट कार्य करने के लिए जिम्मेदार होता है

ऐसा करने से Code को समझना आसान हो जाता है  क्योंकि हम एक समय में एक ही चीज पर ध्यान केंद्रित कर सकते है
एक बार function का निर्माण करने के बाद उसे Program में कही से भी और  कई बार Call कर सकते है 

C++ में By default main() होते है जहां से Program का Execution होता है यह function अन्य functions को Call करता है

Example:
int add(int a, int b) 
{
    return a+b;
}

ऊपर के Code में add,  function का नाम है जिसके दो parameters, a और b है उसके बाद function की Body 
{ } के अंदर वह दोनों Parameters की Values को जोड़कर करके Result को Return कर रहा है अब इस Defined function को Program में कही पर भी Call किया जा सकता है

User Defined Data Types

C++ में User-defined data types, Programmers को अपनी विशेष जरूरत को पूरा करने के लिए खुद ही Data type बनाने की अनुमति देता है  

ये Building blocks के समान है जिसे Data को प्रभावशाली तरीके से Store करने और Organize करने के Design किया जाता है

C++ में User-defined data types

C++ में User Defined data type के प्रकार

Structure

C++ में structure एक Composite data type है जो आपको एक नाम के अंर्तगत विभिन्न प्रकार के variables को एक साथ समुह में रखने की अनुमति देता हैं यह आपको स्वयं के अपने Data type को बनाने मे सक्षम बनाता है जो कई elements से मिलकर बने होते हैं, प्रत्येक का अपना Data type होता है

Example:
struct citizen{
     string name;
     int age;
    long int phone;
     string city;
     bool isMarried; 
};

ऊपर के Example में citizen एक Structure है जिसके अंतर्गत अलग अलग Data Types वाले Variables जैसे name, age, phone, city, isMarried को रखा गया है

Union

C++, में एक Union एक विशेष प्रकार के Data type जो आपको एक ही Memory location में विभिन्न प्रकार के Data store करने की अनुमति देता है

एक Union के सभी members एक ही Memory space को Share करते है
इसका अर्थ है कि एक Union variable एक समय में एक ही Value Store कर सकते हैं भले ही इसके कई Members हो

Structure के समान आप Union के Members को Access कर सकते है इसके लिए आपको Dot Operator(.) का Use करना होता है
Example:
union myUnion
{
  char x;
  int y;
  float z;
};

Enumeration

C++ में Enumeration एक User Defined Data Type है जो आपको integer constants का Set बनाने की अनुमति देते है 

Enumeration आपको Integer Value के समूह को एक अर्थपूर्ण नाम देने की अनुमति देते है जो Code को पढ़ना और समझना आसान बनाता है

C++ में enumeration को Declare करने के लिए enum keyword का Use निम्न प्रकार से किया जाता है

Example:
enum dayName {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

ऊपर के कोड में dayName नाम से enum Declare किए है 

typedef Data Type

C++ में 'typedef' एक keyword है जिसका Use पहले से बने Data type हेतु एक alias या Alternative name का निर्माण करने के लिए किया जाता है
यह Programmers को एक पहले से बने Data type हेतु एक नया नाम Define करने हेतु किया जाता है जो Code को ज्यादा पढ़ने योग्य बनाता है और उसे Maintain करना आसान बनाता है 

Example:
typedef int aisect;
 aisect a = 56;

ऊपर कोड मे aisect को int के लिए alias(उपनाम) बनाया गया है अर्थात आप int के बदले aisect का Use करके कोई भी Variable को int variable के रूप मे Declare तथा Intialize कर सकते हैं जैसे ऊपर हमने a Variable को एक integer variable बनाया है अतः अब हम aisect को int के बदले Use कर सकते है


 Related Posts

> C++ क्या है? उसके इतिहास, गुण, उपयोग, फायदे और नुकसान 

> Basic structure of C++ Program 

> C++ में Tokens क्या है? और उसके प्रकार

> C++ Variables क्या है?, उसके प्रकार, उसे कैसे Declare, Define करते हैं

> C++ में Constants क्या है? उसके प्रकारों की संपूर्ण जानकारी

> C++ में Basic Input और Output (cin,cout,cerr) की जानकारी

> C+ में Operators और उसके प्रकार जानें Practical सहित 

> C++ में Conditional और उसके प्रकारों को जानें Practical सहित 

> C++ में Looping statements और उसके प्रकार Practical सहित 

> C++ में Jump Statements और उसके प्रकारों की संपूर्ण जानकारी Practical सहित

> C++ में Array क्या है? और उसके प्रकारों की जानकारी Practical सहित

> C++ में Function क्या है उसके प्रकार, उपयोग प्रोग्राम सहित 

> C++ में Structure क्या है Practical सहित

> OOPs Concepts in C++ in Hindi- C++ में OOPs के बारे में

> Oops के फायदे और नुकसान की जानकारी 

> OOP और POP के बीच अंतर 

> C++ में Class और Object की सम्पूर्ण जनकारी

> C++ में Array of Objects क्या है? 

> C++ में Pointers, Pointer to an objects, Pointer to an Array की संपूर्ण जानकारी हिंदी में।

C++ में Passing objects क्या है

> C++ में Reference और Type Casting की संपूर्ण जानकारी

> C++ में Access specifier की संपूर्ण जानकारी 

> C++ में Static Data Members और Member Functions के बारे में Practical सहित 

> C++ में Memory allocation और Memory management operators (new और delete) Practical सहित 

> Friend Function in C++ in Hindi 

> Friend Class in C++ in Hindi Practical सहित 

> Inline function in C++ in Hindi 

> Function Overloading in C++ in Hindi Practical सहित 

> Operator Overloading in C++ in Hindi Practical सहित 

> C++ में Constructor क्या है और उसके प्रकारों की संपूर्ण जानकारी

> C++ में Destructor क्या है ?उसकी संपूर्ण जानकारी

> C++ मे Inheritance क्या है उसके प्रकारों को जानें प्रोग्राम सहित

> C++ में Polymorphism क्या है? और उसके प्रकारों को जानें

> C++ में Virtual function की संपूर्ण जानकारी

> C++ में File handling की संपूर्ण जानकारी 

> C++ में Exception handling  की संपूर्ण जानकारी