यह आपके द्वारा उपयोग की जा रही वास्तुकला द्वारा परिभाषित किया जाएगा। एक Zilog z80 चिप (आम एम्बेडेड चिप) पर वे एक आकार के होंगे जबकि वे x86 चिपसेट पर एक पूरी तरह से अलग आकार के हो सकते हैं। हालांकि, आकार स्वयं एक दूसरे के लिए निश्चित अनुपात हैं। अनिवार्य रूप से छोटे और लंबे प्रकार नहीं हैं, लेकिन इंट प्रकार के लिए योग्य हैं। शॉर्ट इन्टस परिमाण के एक क्रम से कम (नियमित) इंट और लंबे इनट्स परिमाण का एक आदेश अधिक होगा। तो मान लीजिए आपका Int 4 बाइट्स के लिए बाध्य है, शॉर्ट क्वालिफायर इसे 4 बाइट्स के लिए बांधता है, हालांकि 2 बाइट्स भी बहुत आम है और लंबे क्वालीफायर इसे संभावित रूप से 8 बाइट्स तक बढ़ा देता है, हालांकि यह 4 बाइट्स से कम हो सकता है। ध्यान रखें कि यह शब्द की लंबाई के साथ-साथ 32 बिट सिस्टम पर भी है जिसे आप 4 बाइट प्रति मिनट की दर से बढ़ा सकते हैं। इस प्रकार, लघु, इंट Short लंबे।
हालाँकि, यदि आप इसे फिर से लंबा करते हैं, तो आप इंट में अगली सेल में आपको 8 पूरे बाइट्स स्टोरेज दे सकते हैं। यह 64 बिट मशीनों के लिए शब्द का आकार है, इसलिए उन्हें ऐसी चीजों के बारे में चिंता करने की ज़रूरत नहीं है और बस एक सेल का उपयोग लंबी ints के लिए करते हैं, जिससे उन्हें मानक ints से ऊपर एक और ऑर्डर करने की अनुमति मिलती है जबकि लंबे ints वास्तव में बहुत कम मिलते हैं।
जहाँ तक चुनने के लिए, यह कुछ इस तरह से उबलता है कि उदाहरण के लिए जावा प्रोग्रामर को चिंता करने की ज़रूरत नहीं है। "आपकी वास्तुकला क्या है?" चूंकि यह सब प्रश्न में मशीन की मेमोरी के शब्द आकार पर निर्भर करता है, इसलिए आपको यह तय करना होगा कि आपको कौन सा उपयोग करना है, यह तय करने से पहले सामने वाले को समझना होगा। फिर आप जितनी छोटी मेमोरी बचा सकते हैं, उतने छोटे आकार को चुनें क्योंकि वह मेमोरी आवंटित की जाएगी चाहे आप उसमें सभी बिट्स का उपयोग करें या नहीं। इसलिए आप बचा सकते हैं और जब आप शॉर्ट्स उठा सकते हैं और जब आप नहीं कर सकते हैं, तो आपको जो कुछ भी नियमित रूप से इन्ट्स देता है उससे बड़ा चाहिए। जब तक आप शब्द छत से नहीं टकराएंगे, तब तक आप आवश्यक होंगे। फिर आपको बड़ी संख्या में रूटीन की आपूर्ति करने या उन्हें एक पुस्तकालय से प्राप्त करने की आवश्यकता होगी।
सी अच्छी तरह से "पोर्टेबल असेंबली" हो सकता है लेकिन आपको अभी भी अपने हार्डवेयर को जानना होगा।
<stdint.h>