'सी' कंपाइलर चार मूलभूत डेटा प्रकारों का समर्थन करते हैं। वे इस प्रकार हैं -
- पूर्णांक
- चरित्र
- फ्लोटिंग - पॉइंट
- डबल सटीक फ़्लोटिंग पॉइंट
प्राथमिक डेटा प्रकार
अभिन्न डेटा प्रकार
इंटीग्रल डेटा टाइप्स का इस्तेमाल पूरे नंबर और कैरेक्टर को स्टोर करने के लिए किया जाता है।
इसे आगे दो प्रकारों में वर्गीकृत किया गया है -
- पूर्णांक डेटा प्रकार।
- चरित्र डेटा प्रकार।
पूर्णांक डेटा प्रकार
इस डेटा प्रकार का उपयोग पूर्ण संख्याओं को संग्रहीत करने के लिए किया जाता है।
पूर्णांक भंडारण लघु 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 | %ld |
अहस्ताक्षरित लंबी इंट | 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 |