स्टोरेज क्लास पहचानकर्ता ऑटो का केस उपयोग करें? मैं समझता हूं कि सभी स्थानीय चर डिफ़ॉल्ट रूप से ऑटो हैं। लेकिन स्पष्ट रूप से ऑटो int लिखकर क्या अंतर बनाता है?स्थानीय चर ऑटो int और int int के बीच क्या अंतर है?
उत्तर
कड़ाई से कोई अंतर नहीं है।
{
auto int a;
/* ... */
}
और
{
int a;
/* ... */
}
बराबर हैं।
सामान्य अभ्यास auto
विनिर्देशक को नहीं रखना है।
मुझे यह सब मिल सकता है, इसका मतलब है कि ऑटो कीवर्ड का कोई विशेष महत्व नहीं है। – vkesh
@vkesh सी के लिए सही है "' auto' "का अर्थ है" स्थिर 'नहीं, जो डिफ़ॉल्ट है। इसके पूर्ववर्ती बी में अधिक प्रभाव पड़ा। Http://en.wikipedia.org/wiki/B_(programming_language) –
लिंक साझा करने के लिए बहुत बहुत धन्यवाद। – vkesh
दो संभावित मामलों के होते हैं:
auto
डिफ़ॉल्ट है, और स्पष्ट रूप से कुछ भी नहीं कीवर्ड जोड़नेauto
अनुमति नहीं है (उदाहरण के लिए, एक वैश्विक चर पर), जिसमें मामलेauto
रोकता जोड़ने सिद्ध
क्या आपका दूसरा संभावित मामला मतलब था कि यदि हम वैश्विक चर में ऑटो जोड़ते हैं तो वैश्विक चर को परिभाषित किया जाता है ?? यदि ऐसा है तो यदि आप कुछ जानते हैं तो क्या उपयोगिता है? – vkesh
@vkesh: मैं कह रहा हूं कि यदि आप वैश्विक चर के लिए 'ऑटो' निर्दिष्ट करने का प्रयास करते हैं, तो कोड संकलित नहीं होगा (वैसे भी ठीक से काम करने वाले कंपाइलर के साथ)। जहां तक "उपयोग-मामला क्या है", मेरा मुद्दा यह है कि कोई भी नहीं है। –
इसे स्पष्ट करने के लिए बहुत बहुत धन्यवाद। – vkesh
आधुनिक दिन सी (सी 8 9, सी 99, सी 11) में auto
कीवर्ड अनावश्यक है। इरादा स्पष्ट करने के अलावा ("यह एक गैर स्थैतिक चर है, और मेरा मतलब है!"), यह अब कोई उद्देश्य नहीं देता है। यह बी से लिया गया सी इतिहास का अवशेष है, लेकिन entry
कीवर्ड की तरह व्यावहारिक रूप से अप्रचलित हो गया है।
मैंने इसे अपने जीवन में एक बार इस्तेमाल किया। यह अंतर्निहित पूर्णांक के साथ संयोजन के रूप में एक IOCCC प्रविष्टि में था: [? कहाँ सी ऑटो कीवर्ड प्रयोग किया जाता है]
drive() { auto motive; ... }
- 1. स्थिर int int और int के बीच क्या अंतर है?
- 2. int [] [] और int [,] के बीच क्या अंतर है?
- 3. "int * एक = नई int" और "int * एक = नई int()" के बीच क्या अंतर है?
- 4. बाहरी int int के बीच अंतर; बाहरी int एक = 42;
- 5. int मुख्य() और int मुख्य (शून्य) के बीच अंतर?
- 6. int * p और int * p घोषणा के बीच अंतर
- 7. int और हस्ताक्षरित int घोषणा के बीच अंतर
- 8. शून्य (int) और शून्य (*) (int)
- 9. int चर
- 10. क्या int और a और int और a के बीच कोई अंतर है?
- 11. सी में int * ptr और int * ptr के बीच क्या अंतर है?
- 12. सी ++ में int x = 1 और int x (1) के बीच क्या अंतर है?
- 13. int, NSInteger और NSUInteger के बीच अंतर
- 14. int और integer के बीच PHP अंतर
- 15. int चर?
- 16. सी में "लघु int" और "int" के बीच क्या अंतर है?
- 17. int (* p) [3] और int * p [3] के बीच क्या अंतर है?
- 18. क्या int x {} के बीच कोई अंतर है; और int x = 0 ;?
- 19. नए int और new (int) के बीच C++ में क्या अंतर है?
- 20. सूचक और पूर्णांक ('int *' और 'int')
- 21. ट्यूपल <int, int> बनाम int [2] मेमोरी उपयोग
- 22. int/char arrays/तारों के बीच अंतर
- 23. int
- 24. Int और Int के साथ FirstOrDefault व्यवहार?
- 25. Int प्राथमिक कुंजी - int int से अधिक
- 26. int
- 27. हास्केल: जांचें कि Int Int
- 28. int
- 29. int int nullable int में कनवर्ट करें?
- 30. एक int (*) (int)
की संभावित डुप्लिकेट (http://stackoverflow.com/questions/2192547/where-is-the- सी-ऑटो-कीवर्ड-प्रयुक्त) –