Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं?

'C' कंपाइलर्स चार मौलिक डेटा टाइप्स का समर्थन करते हैं:

  • इंटीजर (Integer)
  • कैरेक्टर (Character)
  • फ्लोटिंग-पॉइंट (Floating-point)
  • डबल प्रिसिजन फ्लोटिंग-पॉइंट (Double precision floating-point)

प्राथमिक डेटा टाइप्स

इंटीग्रल डेटा टाइप (Integral Data Type)

इंटीग्रल डेटा टाइप्स पूरे नंबर और कैरेक्टर्स स्टोर करने के लिए उपयोग किए जाते हैं।

ये दो प्रकारों में वर्गीकृत हैं:

  • इंटीजर डेटा टाइप
  • कैरेक्टर डेटा टाइप

इंटीजर डेटा टाइप

यह डेटा टाइप पूरे नंबर स्टोर करने के लिए उपयोग किया जाता है।

इंटीजर स्टोरेज हैं: शॉर्ट इंट, इंट, और लॉन्ग इंट - साइन्ड और अनसाइन्ड दोनों रूपों में।

प्रकारआकार (बाइट्स)रेंजकंट्रोल स्ट्रिंग
short int (या signed short int)2*-32,768 से 32,767%hd
unsigned short int2*0 से 65,535%hu
int (या signed int)4*-2,147,483,648 से 2,147,483,647%d या %i
unsigned int4*0 से 4,294,967,295%u
long int (या signed long int)4/8*-2^31 से 2^31-1 (32-बिट) या -2^63 से 2^63-1 (64-बिट)%ld
unsigned long int4/8*0 से 2^32-1 (32-बिट) या 0 से 2^64-1 (64-बिट)%lu
long long int (C99)8*-2^63 से 2^63-1%lld
unsigned long long int8*0 से 2^64-1%llu

* आकार कार्यान्वयन-निर्भर है; ऊपर दिखाए गए मान सामान्य 32/64-बिट सिस्टम्स के लिए विशिष्ट हैं।

कैरेक्टर डेटा टाइप

कैरेक्टर डेटा टाइप केवल कैरेक्टर्स स्टोर करने के लिए उपयोग किया जाता है।

ये कैरेक्टर्स आंतरिक रूप से इंटीजर्स के रूप में संग्रहीत होते हैं।

प्रत्येक कैरेक्टर का एक समतुल्य ASCII मान होता है।

उदाहरण: 'A' का ASCII मान 65 है।

प्रकारआकार (बाइट्स)रेंजकंट्रोल स्ट्रिंग
char (या signed char)1-128 से 127%c (कैरेक्टर), %hhd (इंटीजर)
unsigned char10 से 255%c (कैरेक्टर), %hhu (इंटीजर)

फ्लोटिंग-पॉइंट डेटा टाइप

फ्लोटिंग पॉइंट डेटा टाइप्स वास्तविक संख्याओं को स्टोर करने के लिए उपयोग किए जाते हैं।

  • float - 6 अंकों की सटीकता के लिए उपयोग किया जाता है
  • double - 12-15 अंकों की सटीकता के लिए उपयोग किया जाता है
  • long double - 15+ अंकों की सटीकता के लिए उपयोग किया जाता है
प्रकारआकार (बाइट्स)रेंज (सन्निकट)कंट्रोल स्ट्रिंग
float4±1.2×10⁻³⁸ से ±3.4×10³⁸%f, %e, %g
double8±2.3×10⁻³⁰⁸ से ±1.7×10³⁰⁸%lf, %le, %lg
long double12/16±3.4×10⁻⁴⁹³² से ±1.1×10⁴⁹³²%Lf, %Le, %Lg

आधुनिक C (C99/C11) फिक्स्ड-विड्थ टाइप्स (<stdint.h>)

टाइपविवरण
int8_t, uint8_tसटीक 8-बिट साइन्ड/अनसाइन्ड
int16_t, uint16_tसटीक 16-बिट
int32_t, uint32_tसटीक 32-बिट
int64_t, uint64_tसटीक 64-बिट
intptr_t, uintptr_tपॉइंटर रखने के लिए पर्याप्त बड़ा
intmax_t, uintmax_tअधिकतम चौड़ाई

sizeof ऑपरेटर

किसी भी टाइप या वेरिएबल का आकार बाइट्स में प्राप्त करने के लिए:

printf("Size of int: %zu bytes\n", sizeof(int));
printf("Size of float: %zu bytes\n", sizeof(float));
printf("Size of double: %zu bytes\n", sizeof(double));
printf("Size of char: %zu byte\n", sizeof(char));

मुख्य बिंदु

  • आकार और रेंज कार्यान्वयन-निर्भर हैं (आर्किटेक्चर और कंपाइलर पर निर्भर)।
  • पोर्टेबल कोड के लिए <stdint.h> फिक्स्ड-विड्थ टाइप्स का उपयोग करें।
  • char साइन्ड या अनसाइन्ड हो सकता है (कार्यान्वयन-निर्भर)।
  • फ्लोटिंग-पॉइंट IEEE 754 फॉर्मेट का पालन करता है।
  • सही फॉर्मेट स्पेसिफायर का उपयोग करें (%zu for size_t, %lld for long long)।
  1. C भाषा में मूल्यांकन किए जाने वाले एक्सप्रेशन्स के प्रकार C भाषा में मूल्यांकन किए जाने वाले एक्सप्रेशन्स के प्रकार

    एक एक्सप्रेशन ऑपरेटर्स और ऑपरेंड्स का संयोजन है। ऑपरेंड - वह डेटा आइटम जिस पर ऑपरेशन किया जाता है। ऑपरेटर - डेटा पर ऑपरेशन करता है। उदाहरण: z = 3 + 2 * 1 → z = 5 एक्सप्रेशन्स के प्रकार C भाषा में मूल्यांकन किए जाने वाले विभिन्न प्रकार के एक्सप्रेशन्स: प्रकारविवरणउदाहरण प्राइमरी एक्सप्रेशन

  1. - C# में डेटा टाइप्स, वैल्यू टाइप्स और रेफरेंस टाइप्स क्या हैं?

    C# में डेटा टाइप्स दो प्रकार के होते हैं यानी वैल्यू टाइप, रेफरेंस टाइप और पॉइंटर टाइप।वैल्यू टाइप्सवैल्यू टाइप वेरिएबल्स को सीधे मान असाइन किया जा सकता है। ये System.ValueType क्लास से डेराइव्ड होते हैं।निम्न वैल्यू टाइप डेटा टाइप्स हैं:टाइपप्रतिनिधित्व करता हैरेंजडिफ़ॉल्ट मानboolबूलियन मानTrue या

  1. - पायथन 3 में स्टैंडर्ड डेटा टाइप्स क्या हैं?

    पायथन के स्टैंडर्ड डेटा टाइप्स में न्यूमेरिक डेटा टाइप्स, सीक्वेंस टाइप्स और डिक्शनरी शामिल हैं जो की-वैल्यू पेयर्स का कलेक्शन है। न्यूमेरिक डेटा टाइप्स के ऑब्जेक्ट्स या तो इंटीजर्स, फ्लोट्स या कॉम्प्लेक्स नंबर्स होते हैं। इंटीजर्स पूर्ण संख्याएं होती हैं, जबकि फ्लोट्स में फ्रैक्शनल पार्ट होता है।