सी प्रोग्रामिंग में हम जिन विभिन्न डेटा प्रकारों का उपयोग करते हैं वे पूर्णांक, लघु int, हस्ताक्षरित और अहस्ताक्षरित चार आदि हैं।
डेटा प्रकार
डेटा प्रकार मानों के सेट और डेटा के प्रकार को निर्दिष्ट करता है जिसे एक चर में संग्रहीत किया जा सकता है। वे प्रोग्रामर को आवेदन की जरूरतों के लिए उपयुक्त प्रकार का चयन करने की अनुमति देते हैं।
डेटा प्रकार इस प्रकार हैं -
- प्राथमिक डेटा प्रकार
- व्युत्पन्न डेटा प्रकार
आइए प्राथमिक डेटा प्रकारों को समझते हैं।
प्राथमिक डेटा प्रकार
'सी' कंपाइलर चार मूलभूत डेटा प्रकारों का समर्थन करते हैं। उनका उल्लेख नीचे किया गया है -
- पूर्णांक
- चरित्र
- अस्थायी - बिंदु
- डबल सटीक फ़्लोटिंग पॉइंट
अभिन्न डेटा प्रकार
इंटीग्रल डेटा प्रकार का उपयोग पूर्ण संख्याओं और वर्णों को संग्रहीत करने के लिए किया जाता है। इसे आगे -
. में वर्गीकृत किया गया है- पूर्णांक डेटा प्रकार।
- चरित्र डेटा प्रकार।
पूर्णांक डेटा प्रकार
इस डेटा प्रकार का उपयोग पूर्ण संख्याओं को संग्रहीत करने के लिए किया जाता है। इसमें पूर्णांक भंडारण के तीन वर्ग हैं, अर्थात् लघु int, int और long int हस्ताक्षरित और अहस्ताक्षरित दोनों रूपों में।
पूर्णांक डेटा प्रकार | |||
---|---|---|---|
टाइप करें | आकार (बाइट्स में) | रेंज | कंट्रोल स्ट्रिंग |
शॉर्ट इंट (या) साइन शॉर्ट इंट | 1 | -128 से 127 | %h |
अहस्ताक्षरित लघु int | 1 | 0 से 255 | %उह |
int (या) साइन इंट | 4 | -32768 से 32767 | %d या %i |
अहस्ताक्षरित int | 4 | 0 से 65535 | %u |
लॉन्ग इंट (या) साइन लॉन्ग इंट | 4 | -2147483648 से 2147483647 | %d |
अहस्ताक्षरित लंबी इंट | 4 | 0 से 4294967295 | %lu |
चरित्र डेटा प्रकार
इस डेटा प्रकार का उपयोग वर्णों को संग्रहीत करने के लिए किया जाता है। इन वर्णों को आंतरिक रूप से पूर्णांक के रूप में संग्रहीत किया जाता है। प्रत्येक वर्ण का एक समान ASCII मान होता है
उदाहरण के लिए:'A' का ASCII मान 65
. हैवर्ण डेटा प्रकार | |||
---|---|---|---|
टाइप करें | <वें शैली="पाठ्य-संरेखण:केंद्र;">आकार(बाइट्स में)रेंज | <वें स्टाइल ="टेक्स्ट-एलाइन:सेंटर;">कंट्रोल स्ट्रिंग||
चार(या) हस्ताक्षरित चार | 1 | -128 से 127 | %C |
अहस्ताक्षरित चार | 1 | 0 से 255 | %c |
अस्थायी - बिंदु डेटा प्रकार
- इसका उपयोग वास्तविक संख्याओं (अर्थात दशमलव बिंदु संख्या) को संग्रहीत करने के लिए किया जाता है।
- सटीकता के 6 अंकों के लिए, 'फ्लोट' का उपयोग किया जाता है।
- सटीकता के 12 अंकों के लिए, 'डबल' का उपयोग किया जाता है।
- 12 अंकों से अधिक सटीकता के लिए, 'लॉन्ग डबल' का उपयोग किया जाता है।
फ़्लोटिंग डेटा प्रकार | |||
---|---|---|---|
टाइप करें | <वें शैली="पाठ्य-संरेखण:केंद्र;">आकार(बाइट्स में)रेंज | <वें स्टाइल ="टेक्स्ट-एलाइन:सेंटर;">कंट्रोल स्ट्रिंग||
फ्लोट | 4 | 3.4E - 38 से 3.4 E + 38 | %f |
डबल | 8 | 1.7 E - 308 से 1.7 E + 308 | %lf |
लंबा डबल | 16 | 3.4 E - 4932 से 1.1 E + 4932 | %Lf |
उदाहरण
प्राथमिक डेटा प्रकारों का समर्थन करने के लिए C प्रोग्राम निम्नलिखित है:-
#include<stdio.h> #include<limits.h> int main(){ printf("DATA TYPE\t\t RANGE\n"); printf("-----------\t\t---------\n"); printf("short min\t\t%d\n",SHRT_MIN); printf("short max int\t\t%d\n",SHRT_MAX); printf("int min\t\t\t%d\n",INT_MIN); printf("int max\t\t\t%d\n",INT_MAX); printf("Char min\t\t%d\n",CHAR_MIN); printf("Char max\t\t%d\n",CHAR_MAX); printf("long min\t\t%ld\n",LONG_MIN); printf("long max\t\t%ld\n",LONG_MAX); printf("unsigned char\t\t%u\n",UCHAR_MAX); printf("unsigned long\t\t%lu\n",ULONG_MAX); printf("unsigned int\t\t%u\n",UINT_MAX); printf("unsigned short\t\t%u\n",USHRT_MAX); }
आउटपुट
आउटपुट इस प्रकार है -
DATA TYPE RANGE ----------- --------- short min -32768 short max int 32767 int min -2147483648 int max 2147483647 Char min -128 Char max 127 long min -2147483648 long max 2147483647 unsigned char 255 unsigned long 4294967295 unsigned int 4294967295 unsigned short 65535