Data Types in C | w4 learn in Hindi

Data Types  क्या होते है 

Data Types in C


दोस्तों आज हम  " learnw4 के  C series" के tutorial में सीखेंगे कि Data Types क्या होता है  
तो चलिये शुरू करते है   W4 learn in hindi के साथ,

 

Data Types in C

1) C data types को data storage format के रूप में defined किया जाता है, variable किसी specific operation को  perform करने के लिए डेटा को स्टोर करता है।
2) program में उपयोग करने से पहले variable को define करने के लिए data types का उपयोग किया जाता है।

3) Size of variable, constant and array, data types द्वारा determined किया जाता है

जब भी आप कोई variable create करते है तो उससे पहले compiler को बताते है की आप किस तरह का data उस variable में store  करेंगे। इससे compiler उतनी ही memory उस variable को computer की memory में से allot कर देता है।




C language में चार data types होते हैं,



1. Basic data types in C language:

1.1. Integer data type:

    a) Integer data type numeric values को store करने के लिए एक variable होता है।
    b) "Int" keyword का उपयोग integer data type को  refer करने के लिए किया जाता है।
    c) Integer types 5 प्रकार के होते है ये सभी whole numbers को store करते है। लेकिन memory size और range के base पर इन्हें बाँटा गया है।
    d) Int data type का स्टोरेज साइज 2 या 4 या 8 बाइट है। इसका size सीपीयू में प्रोसेसर पर निर्भर करता है

 
Data Type Size(bytes) Range Format Specifier
int 2 -32768 to 32767 %d
short int 2 -32,768 to 32,767 %hd
long int 4 -2,147,483,648 to 2,147,483,647 %ld
signed int (negative values) 2 -32768 to 32767 %hd
unsigned int 2 0 to 65535 %hd

   
1.2. Character data type:

    a) Character data type केवल एक character को store करने के लिए एक variable की अनुमति देता है।
    b) “char” keyword का उपयोग character data type को refer करने के लिए किया जाता है।
    c) character data type का storage size 1 होता है character data type का उपयोग करके केवल एक
    character को store करने के लिए किया जाता है। इनको 2 categories में divide किया गया है।
   
     
Data Type Size(bytes) Range Format Specifier
char 1 -128 to 127 %c
unsigned char 1 0 to 255 %c

       
1.3. Floating point data type:

    Floating point data type में 2 प्रकार होते हैं,
   
    1.float
    2. double


   1. float:

    a) Float data type एक variable को दशमलव values को store करने की अनुमति देता है।
    b) float data type का storage size 4 है। इसका size भी सीपीयू में प्रोसेसर पर निर्भर करता है
    c) Float type में आप दशमलव के बाद 7 digits तक store कर सकते है।
   
2. double:


    a) Double data type भी Float data type के समान होते हैं
    b) Double data type का storage size 8 है। इसका size भी सीपीयू में प्रोसेसर पर निर्भर करता है
    c) Double type में दशमलव के बाद 17 digits तक store की जा सकती है।
   
           
Data Type Size(bytes) Range Format Specifier
float 4 3.4E-38 to 3.4E+38 %f
double 8 1.7E-308 to 1.7E+308 %lf

             

2. Enumeration data type in C language:               

Enumerated Data Type का प्रयोग करके हम हमारी इच्छा व आवश्‍यकतानुसार नए  Data Types बना सकते हैं और ये define कर सकते हैं कि बनाया गया Data Type किस प्रकार के मान Accept करेगा। इस प्रकार के Data Type बनाने के लिए हमें enum Keyword का प्रयोग करना होता है और enum Data Type का definition बिल्कुल उसी प्रकार से किया जाता है जिस प्रकार से एक Structure को define किया जाता है। जैसे कि

  enum stu_status
  {
    pass, fail, supplementary;
  };
  enum stu_status Student1, Student2;
 
किसी Structure की ही तरह से enum प्रकार के Variables Student1, Student2 Declare किये गए हैं और Structure की ही तरह से ये Declare किया गया है कि ये Data Type किस प्रकार के मान accept करेगा। ये मान Enumerators कहलाते हैं। उसी प्रकार से जिस प्रकार से किसी Structure के मान Members कहलाते हैं। अब हम इन Variables को मान प्रदान कर सकते हैं। जैसे:

        Student1 = pass;
        Student2 = fail;

ये बात हमेंशा ध्‍यान रखें कि किसी भी Variable को प्रदान किया जाने वाला मान enumerator ही हो सकता है। जैसे:

  Student2 = first_division;

ये एक गलत Assignment है क्योंकि first_division enumerator नहीं है। “C” Compiler Internally enumerators को Integers प्रकार से Treat करता हैं। Lost के अन्दर का हर मान एक Integers द्वारा पहचाना जाता है जो कि 0 के क्रम से शुरू होता है। यानी Enumerator pass अंक 0 से सम्बंधित है। enumerator fail अंक 1 से सम्बंधित है। enumerator supplementary अंक 2 से सम्बंधित है और ये ही क्रम आगे भी चलता रहता है यदि हमारे पास इससे अधिक Enumerators हैं। हम इन अंको को बदल भी सकते हैं। हम जो अंक Assign करते हैं वे अंक इन अंको पर Over Write हो जाते हैं। जैसे:
 
 enum stu_status
  {
    pass = 10, fail = 20, supplementary = 30;
  };
  enum stu_status Student1, Student2;

3. Derived data type in C language:

    a) Array, pointer, structure and union को C language में derived data type कहा जाता है।


    b) derived data type के बारे में अधिक जानने के लिए, कृपया इस tutorial में“C – Array” , “C – Pointer” , “C – Structure” and “C – Union”  विषयों पर जाएँ।
   
4. Void data type in C language:

 
    Void type को उन situation में use किया जाता है जब आपको value के बारे में कोई जानकारी ना हो। इसे functions  के साथ ज्यादातर use किया जाता है।

    a) Void empty data type है जिसका कोई मूल्य नहीं है।


    b) यह functions and pointers में उपयोग किया जा सकता है।
    

c)    यदि आपका function कोई value return नहीं करता है तो आप उसका return type void define करते है। उदाहरण के लिए आप इस प्रकार  function define कर सकते है। 

void myFunction(); 

d)    यदि आप function में कोई parameters नहीं ले रहे है तो आप उनकी जगह पर void define कर सकते है। Void type से पता चलता है की इस function में कोई argument नहीं लिया जाता है। इस प्रकार void को parameter के रूप में pass कर सकते है।
 

    int myFunction(void);
  
e)  यदि आप निश्चित नहीं है की pointer variable किस type के variable को point करेगा तो आप उसका type voiddeclare कर सकते है। इसके बाद आप void pointer से किसी भी variable को point कर सकते है।
           
           

Comments