2015-02-04 3 views
5

चर को कम int और छोटा के रूप में घोषित करने के बीच क्या अंतर है? जीसीसी कंपाइलर में लघु 2 बाइट्स (आकार के साथ चेक किया गया) (छोटे) के साथ चेक किया गया है, और लघु int आकार के 2 बाइट भी दे रहा है। क्या दोनों समान हैं? किस मामले में ये घोषणाएं सहायक होंगी?सी में "लघु int" और "छोटा" के बीच क्या अंतर है?

धन्यवाद अग्रिम में

+2

चला जाता है वहाँ कोई अंतर नहीं है। – sashoalm

उत्तर

6

shortshort int के लिए कम है, वे किसी भी सी संकलक में बराबर हैं।

long int बनाम long, long long int बनाम long long के लिए समान है।

+0

लंबे और लंबे int के लिए समान है। – sashoalm

+0

और हस्ताक्षरित;) – zoska

2

short, short int, signed short int, और signed short सभी समान डेटा-प्रकार हैं।

तो sizeof(short) == sizeof(short int)

उसी के लिए long

+0

आप 'ऑटो हस्ताक्षरित लघु int' भूल जाते हैं: पी –

+1

@AlterMann: 'auto' एक स्टोरेज क्लास विनिर्देशक है, जैसे 'स्थिर', 'बाहरी', 'रजिस्टर', आदि। यह एक निर्दिष्ट नहीं करता है प्रकार। –

+0

@DietrichEpp, मेरा मतलब है 'ऑटो हस्ताक्षरित लघु int x; '=' छोटा x; ', लेकिन यह एक मजाक है ... –

संबंधित मुद्दे