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

C में long डेटा टाइप की आवश्यकता


C में चार इंटीजर टाइप्स हैं: short, int, long, long long। उनके आकार प्लेटफॉर्म-निर्भर हैं।

आकार संबंध (गारंटीड न्यूनतम)

sizeof(short) ≤ sizeof(int) ≤ sizeof(long) ≤ sizeof(long long)
≥ 16 bits    ≥ 16 bits    ≥ 32 bits    ≥ 64 bits

सामान्य आकार (बाइट्स में)

प्लेटफॉर्मshortintlonglong longपॉइंटर
Windows 32-bit22484
Windows 64-bit24488
Linux 32-bit24484
Linux 64-bit (LP64)24888
Linux 64-bit (ILP64)48888

उदाहरण: आकार प्रिंट करना

#include <stdio.h>

int main() {
    printf("short: %zu\n", sizeof(short));
    printf("int: %zu\n", sizeof(int));
    printf("long: %zu\n", sizeof(long));
    printf("long long: %zu\n", sizeof(long long));
    printf("pointer: %zu\n", sizeof(void*));
    return 0;
}

आउटपुट (लिनक्स 64-bit LP64)

short: 2
int: 4
long: 8
long long: 8
pointer: 8

क्रॉस-कंपाइलेशन और डेटा मॉडल्स

  • ILP32: int, long, पॉइंटर = 32-बिट (विंडोज/लिनक्स 32-बिट)।
  • LP64: long, पॉइंटर = 64-बिट, int = 32-बिट (लिनक्स/मैक 64-बिट)।
  • LLP64: long long, पॉइंटर = 64-बिट, long = 32-बिट (विंडोज 64-बिट)।

पोर्टेबल कोड के लिए

  • <stdint.h> से फिक्स्ड-विड्थ टाइप्स उपयोग करें: int32_t, int64_t, uintptr_t।
  • long पर भरोसा न करें जब सटीक आकार आवश्यक हो।
  1. - पायथन में डिक्शनरी डेटा टाइप

    पायथन के डिक्शनरी एक तरह के हैश टेबल टाइप हैं। वे असोसिएटिव ऐरे या पर्ल में पाए जाने वाले हैश की तरह काम करते हैं और key-value pairs से बने होते हैं। एक डिक्शनरी की key लगभग कोई भी पायथन टाइप हो सकती है, लेकिन आमतौर पर नंबर्स या स्ट्रिंग्स होती हैं। दूसरी ओर, values कोई भी मनमाना पायथन ऑब्जेक्ट हो

  1. - पायथन में टपल डेटा टाइप

    एक टपल एक अन्य सीक्वेंस डेटा टाइप है जो लिस्ट के समान है। एक टपल में कॉमा से अलग किए गए कई मान होते हैं। लिस्ट के विपरीत, हालांकि, टपल्स पैरेंथेसेस के भीतर संलग्न होते हैं। उदाहरण लिस्ट्स और टपल्स के बीच मुख्य अंतर हैं: लिस्ट्स ब्रैकेट्स ([ ]) में संलग्न होते हैं और उनके एलिमेंट्स और साइज़ को बदला

  1. - पायथन में स्ट्रिंग डेटा टाइप

    पायथन में स्ट्रिंग्स को कोटेशन मार्क्स में दर्शाए गए कैरेक्टर्स के एक सन्निहित सेट के रूप में पहचाना जाता है। पायथन सिंगल या डबल कोट्स के किसी भी जोड़े की अनुमति देता है। स्ट्रिंग्स के सबसेट्स को स्लाइस ऑपरेटर ([ ] और [:]) का उपयोग करके लिया जा सकता है, जिसमें इंडेक्सेस स्ट्रिंग की शुरुआत में 0 से