C प्रोग्रामिंग में हमारे द्वारा उपयोग किए जाने वाले विभिन्न डेटा प्रकार पूर्णांक, शॉर्ट इंट, साइन्ड और अनसाइन्ड चार आदि हैं।
डेटा प्रकार
डेटा प्रकार मानों के सेट और डेटा के प्रकार को निर्दिष्ट करता है जिसे एक वेरिएबल में संग्रहीत किया जा सकता है। वे प्रोग्रामर को एप्लिकेशन की आवश्यकताओं के लिए उपयुक्त प्रकार का चयन करने की अनुमति देते हैं।
डेटा प्रकार निम्नानुसार हैं:
- प्राथमिक डेटा प्रकार
- व्युत्पन्न डेटा प्रकार
आइए प्राथमिक डेटा प्रकारों को समझें।
प्राथमिक डेटा प्रकार
'C' कंपाइलर चार मौलिक डेटा प्रकारों का समर्थन करते हैं। वे नीचे उल्लिखित हैं:
- पूर्णांक
- वर्ण
- फ्लोटिंग-पॉइंट
- डबल प्रिसिजन फ्लोटिंग पॉइंट

इंटीग्रल डेटा प्रकार
इंटीग्रल डेटा प्रकारों का उपयोग पूर्ण संख्याओं और वर्णों को संग्रहीत करने के लिए किया जाता है। इसे आगे वर्गीकृत किया गया है:
- पूर्णांक डेटा प्रकार।
- वर्ण डेटा प्रकार।
पूर्णांक डेटा प्रकार
इस डेटा प्रकार का उपयोग पूर्ण संख्याओं को संग्रहीत करने के लिए किया जाता है। इसमें पूर्णांक संग्रहण के तीन वर्ग हैं: शॉर्ट इंट, इंट और लॉन्ग इंट, दोनों साइन्ड और अनसाइन्ड रूपों में।
| पूर्णांक डेटा प्रकार | |||
|---|---|---|---|
| प्रकार | आकार (बाइट्स में) | रेंज | कंट्रोल स्ट्रिंग |
| short int (या) signed short int | 1 | -128 से 127 | %h |
| unsigned short int | 1 | 0 से 255 | %uh |
| int (या) signed int | 4 | -32768 से 32767 | %d या %i |
| unsigned int | 4 | 0 से 65535 | %u |
| long int (या) signed long int | 4 | -2147483648 से 2147483647 | %ld |
| unsigned long int | 4 | 0 से 4294967295 | %lu |
वर्ण डेटा प्रकार
यह डेटा प्रकार वर्णों को संग्रहीत करने के लिए उपयोग किया जाता है। ये वर्ण आंतरिक रूप से पूर्णांकों के रूप में संग्रहीत होते हैं। प्रत्येक वर्ण का एक समतुल्य ASCII मान होता है।
उदाहरण के लिए: 'A' का ASCII मान 65 है।
| वर्ण डेटा प्रकार | |||
|---|---|---|---|
| प्रकार | आकार (बाइट्स में) | रेंज | कंट्रोल स्ट्रिंग |
| char (या) signed char | 1 | -128 से 127 | %c |
| unsigned char | 1 | 0 से 255 | %c |
फ्लोटिंग-पॉइंट डेटा प्रकार
- वास्तविक संख्याओं (यानी दशमलव बिंदु संख्याओं) को संग्रहीत करने के लिए उपयोग किया जाता है।
- 6 अंकों की सटीकता के लिए, 'float' उपयोग किया जाता है।
- 12 अंकों की सटीकता के लिए, 'double' उपयोग किया जाता है।
- 12 से अधिक अंकों की सटीकता के लिए, 'long double' उपयोग किया जाता है।
| फ्लोटिंग डेटा प्रकार | |||
|---|---|---|---|
| प्रकार | आकार (बाइट्स में) | रेंज | कंट्रोल स्ट्रिंग |
| float | 4 | 3.4E-38 से 3.4E+38 | %f |
| double | 8 | 1.7E-308 से 1.7E+308 | %lf |
| long double | 16 | 3.4E-4932 से 1.1E+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