Data Types In C In Hindi - Data Types क्या है ?

दोस्तों इस पोस्ट में हम data types के बारे में जानेंगे, दोस्तों data types in c के बारे में जानने से पहले हम थोडा variable के बारे में जान लेते है क्योकि data types को समझाने के लिए हमें variable के बारे में जानना जरुरी है, दोस्तों variable एक प्रकार का नाम है जो store करता है किसी प्रकार की value को अपने अन्दर, मतलब वेरिएबल नाम को user define करता है किसी भी value को store करने के लिए, आशा है की आप variable के बारे में जान चुके होंगे अब हम data types in c के बारे में बात करते है | 


दोस्तों data type का use, C language में variable और functions को declare करने के लिए किया जाता है data types कई प्रकार के होते है data types को use करने के लिए सबसे पहले उसे declare करना पड़ता है user अपने प्रोग्राम के हिसाब से अलग अलग type के data को declare कर सकता है यह डाटा टाइप number, character और decimal number  आदि हो सकते है 


दोस्तों जैसे ही हम कोई भी डाटा टाइप से कोई variable create करते है तो उसे बनाते ही हमारे मेमोरी में एक space बन जाता है जो हमारा variable का space होता है और वह उसी टाइप के डाटा टाइप को hold करेगा जिस प्रकार का डाटा टाइप use किया है उस variable को declare करते समय | 


Data types in c in hindi - डाटा टाइप्स के प्रकार 

दोस्तों c programming language में कोई value store करनी है तो उसके लिए हमें ममोरी स्पेस की जरूरत पड़ती है, और value store कराने के लिए हम variable create करते है तब हम data type का इस्तेमाल करते है, data type एक keyword  है data type यह निर्णय करता है की यह किस टाइप का data store होगा | c programming language में हम data type को दो भागो में बाँट सकते है |

A. प्राइमरी डाटा टाइप (primary data type )

B. सेकंड्री डाटा टाइप ( secondary data type ) 


A. प्राइमरी डाटा टाइप (primary data type ) – 

इस data type की बात करे तो इसे हम निम्नलिखित data type में बाँट सकते है | 


1. Integer 

2. Float

3. Double 

4. Character

5. Void


ऊपर दी गई पांच data type को प्राइमरी data type के रूप में इस्तेमाल करते है जो की c programming language में inbuilt होते है |


1. Integer -  

integer  डाटा टाइप के लिए हम ( int ) keyword का इस्तेमाल करते है, इसका इस्तेमाल संख्यात्मक (numeric ) value store कराने के लिए की जाती है, और integer  डाटा टाइप मेमोरी में 2 byte का जगह लेता है | integer  डाटा टाइप को हम c programming language में निम्नलिखित प्रकार से declare करते है |

int  a;

int a, b, c, d;

int a = 10;

int a, b=20, c;


2. Character -  

इसके लिए हम ( char ) keyword का इस्तेमाल करते है इसमें हम character ( अक्षर ) store करा सकते है, यह मेमोरी में 1 byte की जगह लेता है | character  डाटा टाइप को हम c programming language में निम्नलिखित प्रकार से declare करते है | 

char  a;

char  a = first, b = second;

char  a = 55, b = 23;


3. Float – 

float data type का इस्तेमाल हम तब करते है जब हमें दशमलव वाली संख्या store करनी होती है. इसके लिए हम ( float ) keyword का इस्तेमाल करते है, और यह मेमोरी में 4 byte का जगह लेता है float  डाटा टाइप को हम c programming language में निम्नलिखित प्रकार से declare करते है | 


float  a = 15.30;

float  b =12.60, c = 55.69;


4. Double – 

double और float  इन दोनों को ही floating point data type में रखा जाता है, क्योकि दोनों ही एक जैसी value स्टोर करते है, दोनों में हम दशमलव वाली संख्या स्टोर कर सकते है दोनों में केवल अंतर साइज़ का होता है float मेमोरी में 4 byte का जगह लेता है जबकि double मेमोरी में 8 byte का जगह लेता है | double data type का इस्तेमाल हम तब करते है जब दशमलव वाली कोई संख्या जो float में स्टोर नही हो रही है या उस संख्या के लिए अधिक मेमोरी चाहिए तो उसके लिए double का इस्तेमाल किया जाता है, double  डाटा टाइप को हम c programming language में निम्नलिखित प्रकार से declare करते है |

double  a = 3.154656;

double  b = 25.364568;


5. Void – 

void data type का इस्तेमाल हम variable बनाने के लिए नही करते है, क्योकि यह एक empty ( खाली ) डाटा टाइप है, इसका मतलब इसका इस्तेमाल हम function के साथ करते है जब हम function define करते है, तो साथ में इसका इस्तेमाल केवल ये define करने के लिए करते है की जैसे कोई वैल्यू return नहीं कर रहा है तो आप function में return type के जगह void लिख देते है | 


Modifiers in c in hindi - Modifiers क्या है ?

ऊपर हमें सभी primary data type के बारे में जाना लेकिन हम data type के साथ modifier का भी इस्तेमाल कर सकते है, अगर हम डाटा टाइप के साथ modifier का इस्तेमाल करते है तो डाटा टाइप के by default size और range को हम बदल सकते है | modifiers के इस्तेमाल के लिए जो keyword define की जाती है उसे हम दो category में बाँट सकते है |

A. Size modifiers – 

size modifiers में हम short और long keyword का इस्तेमाल करते है, तो जब हम डाटा टाइप का इस्तेमाल करते हुए, variable बना रहे होते है तब हम इन keyword का use size modifiers के रूप में कर सकते है, Size modifiers का इस्तेमाल करने पर डाटा टाइप का जो साइज़ होता है उसपर effect पड़ता है  |


i. Short – 

short  modifier का इस्तेमाल double और int data type के साथ किया जाता है | इसके इस्तेमाल से double और int data type का साइज़ कम हो जाता है |


SYNTAX : 

short int variable-name; 

EXAMPLE :

 short int  a; 


ii. Long -  

long modifier का इस्तेमाल भी double और int data type के साथ किया जाता है, इसके इस्तेमाल से double और int data type का साइज़ अधिक हो जाता है |


SYNTAX : 

long  int variable-name; 

EXAMPLE :

 long  int  a; 


B. Sign modifiers  - 

sign modifiers में हम signed और unsigned keyword का इस्तेमाल करते है, इसको भी हम variable declare करते समय इन keyword का इस्तेमाल डाटा टाइप के साथ कर सकते है, sign modifiers का इस्तेमाल करने पर डाटा टाइप का जो range होता है उसपर effect पड़ता है  |


i. Signed – 

यह modifier, positive और negative, दोनों प्रकार की वैल्यू को स्टोर करा सकता है, जब भी हम variable बनाते है तो by default वह variable signed  होता है, इसका मतलब है की हम इसमें इसमे positive और negative दोनों प्रकार की वैल्यू को स्टोर कर सकते है | 


SYNTAX:

signed int variable-name;

EXAMPLE: 

signed int a = 5, b = -10;

signed int x = 3, y = 2;


ii. Unsigned – 

अगर हम unsigned modifier का इस्तेमाल करके variable बनाते है तो हम उस variable में केवल positive value ही store कर सकते है |


SYNTAX:

unsigned int variable-name;

EXAMPLE: 

unsigned int a = 5, b = 10;

unsigned int x = 3, y = 2;



type modifier किस तरह किसी data -type के size को manipulate करते हैं , नीचे table में दिया गया है –


Typesize in bytesRange
char1-128 to 127
signed char10 to 127
unsigned char1-128 to 127
float43.4E-38 to 3.4E+38
double81.7E-to 1.7E+308
long double103.4E-4932 to 1.1E+4932
int2-32768 to 32767
unsigned int20 to 65535
signed int2-32768 to 32767
short int2-32768 to 32767
long int4-2147483648 to 2147483647

Data Types In C In Hindi - Data Types क्या है


B. सेकंड्री डाटा टाइप ( secondary data type ) - 


सेकंड्री डाटा टाइप में हमें निम्नलिखित डाटा टाइप देखने को मिलते है जो की प्राइमरी डाटा टाइप से काफी अलग है |

1. Array 
2. Pointer
3. Structure 
4. union

1. Array -  

जब हम एक data type से variable create करते है, तो उस variable में हम सिर्फ एक ही value store कर सकते है, लेकिन जब हमें एक ही टाइप के बहुत सरे data value store करनी होती है तो हम normal variable न create करके उस data type  का array create  करते है | array एक ही data type का collection होता है |

SYNTAX:

dataType arrayName[arraySize];

EXAMPLE: 

Int numbers[10];


2. Pointers - 

यह एक special टाइप का variable है जो की दुसरे variable का address hold करता है अर्थात जब हम program में variable create करते है तो variable के पास खुद का memory address होता है, तो अगर हम चाहते है की उसका address किसी दुसरे variable में रखे तो उसके लिए हम pointer का इस्तेमाल करते है | pointers का इस्तेमाल हम किसी भी data type के साथ कर सकते है |


DECLARING A POINTER:

int *a;//pointer to int  
char *c;//pointer to char   


3. Structure – 

इसका उपयोग अलग – अलग प्रकार के data items को एक ही जगह पर समूह में रखने के लिए किया जाता है, यह बिलकुल array की तरह होता है बस इसमें हम विभिन्न प्रकार के data items को एक ही जगह स्टोर कर सकते है | structure declare करने के लिए हम struct keyword का इस्तेमाल करते है |

SYNTAX OF STRUCTURE :

struct structureName {
  dataType member1;
  dataType member2;
  ...
};


 EXAMPLE:

struct Person {
  char name[50];
  int citNo;
  float salary;
};  

4. Union -  

यह structure की तरह होता है इसमें भी हम अलग अलग data types के डाटा को एक ही मेमरी लोकेशन में स्टोर कर सकते है, हम  Union में एक समय में एक सदस्य तक पहुँच सकते हैं, इसे union कीवर्ड के द्वारा define किया जाता है |

SYNTAX:

union union_name   
{  
 data_type member1;  
 data_type member2;  
 .  
 .  
 data_type memeberN;  
};  

EXAMPLE:

union Person {
  char name[50];
  int citNo;
  float salary;
};