डेटाटाइप मेमोरी लोकेशन या वेरिएबल की घोषणा है। डेटा विभिन्न प्रकार का हो सकता है और C भाषा में डेटा प्रकारों के कुछ उदाहरण निम्नलिखित हैं:
पूर्णांक, परिमेय संख्याएं, पूर्ण संख्याएं, वास्तविक संख्याएं, जटिल संख्याएं, वेक्टर, वर्ण आदि।
मशीन हार्डवेयर की बात करें तो, डेटा सब कुछ है जो 0 और 1 के बाइनरी अंकों की स्ट्रिंग के रूप में एन्कोडेड है। मशीनों में, पूर्णांक डेटा को अंकगणितीय तर्क इकाई (ALU) में संसाधित किया जाता है और भिन्नात्मक डेटा को फ्लोटिंग-पॉइंट इकाई (FPU) में संसाधित किया जाता है। यह उच्च-स्तरीय भाषा के बिल्ट-इन या प्रिमिटिव डेटा प्रकारों में परिलक्षित होता है।
बिल्ट-इन डेटा प्रकार
C भाषा में विभिन्न बिल्ट-इन डेटा प्रकार हैं और उनमें से कुछ नीचे दिखाए गए हैं:
int, float, char, unsigned int, unsigned char, long int, double आदि।
डेटा का उपयोग
C भाषा में डेटा को विभिन्न प्रकारों का उपयोग करके विभिन्न तरीकों से संग्रहीत किया जा सकता है। कुछ उदाहरण नीचे दिए गए हैं:
- char string, grade='A';
- int count, index=10;
- float average=6.9;
उपरोक्त उदाहरण में char, int, float बिल्ट-इन डेटा प्रकार हैं, जबकि string, grade char प्रकार के वेरिएबल्स हैं।
Grade='A' वेरिएबल grade को 'A' के कैरेक्टर कोड से इनिशियलाइज़ करता है।
Count और index int प्रकार के वेरिएबल्स हैं।
और index=10 वेरिएबल्स को 10 के बाइनरी प्रतिनिधित्व से इनिशियलाइज़ करता है।
उदाहरण
नीचे दिया गया C प्रोग्राम वेरिएबल और बिल्ट-इन डेटा प्रकार का आकार ज्ञात करने के लिए है:
#include<stdio.h> int main(){ int x = 10; char c; printf("Size of variable x = %ld bytes\n",sizeof(x)); printf("Size of variable c = %ld byte\n",sizeof(c)); printf("Size of short is %ld bytes\n",sizeof(short)); printf("Size of int is %ld bytes\n",sizeof(int)); printf("Size of long is %ld bytes\n",sizeof(long)); printf("Size of float is %ld bytes\n",sizeof(float)); printf("Size of double is %ld bytes\n",sizeof(double)); printf("Size of long double is %ld bytes\n",sizeof(long double)); printf("Size of char is %ld bytes\n",sizeof(char)); printf("Size of void is %ld bytes\n",sizeof(void)); return 0; }आउटपुट
जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है:
Size of variable x = 4 bytes Size of variable c = 1 byte Size of short is 2 bytes Size of int is 4 bytes Size of long is 4 bytes Size of float is 4 bytes Size of double is 8 bytes Size of long double is 16 bytes Size of char is 1 bytes Size of void is 1 bytes