यूनिक्स पर्यावरण डब्ल्यू रिचर्ड स्टीवंस द्वारा में उन्नत प्रोग्रामिंग राज्यों:इस setjmp/longjmp संदर्भ में एक स्वचालित चर क्या है?
"स्वचालित चर की स्थितियाँ क्या हैं और मुख्य कार्य में चर रजिस्टर?"
क्या होता है जब आप longjmp
स्टैक के नीचे कहीं से मुख्य (या अन्य फ़ंक्शन) पर वापस जाते हैं।
यह कहना है:
"यह निर्भर करता है ज्यादातर इम्प्लेमेंटेशन वापस इन स्वत: चर रोल और रजिस्टर चर करने की कोशिश नहीं है, लेकिन वह सब मानकों कहना है कि उनके मूल्यों अनिश्चित हैं।। आप एक स्वत: चर है कि आप वापस लुढ़का नहीं चाहते है, तो यह
volatile
विशेषता के साथ परिभाषित करते हैं। चर कि घोषित किया गया है वैश्विक या स्थिर अकेला छोड़ दिया जाता है जबlongjmp
निष्पादित किया जाता है।
ऐसा लगता है कि वह कह रहा है कि सामान्य स्टैक-वेरिएबल्स के पास सेटजैम्प के समय उनके मूल्यों को वापस सेट नहीं किया जाएगा - लेकिन फिर बाकी का फ़ंक्शन longjmp के बाद अपने स्टैक वैरिएबल पर निर्भर नहीं हो सकता यह पागल लगता है, तो मुझे लगता है कि मैं गलत हूँ।
क्या कोई मेरे लिए "स्वचालित चर" परिभाषित कर सकता है और समझा सकता है कि विशेष रूप से उसके मूल मूल्य पर क्या सेट नहीं किया गया है और यह क्यों है?
एक स्वचालित चर केवल 'ऑटो' स्टोरेज क्लास के साथ एक है, जो फंक्शन वैरिएबल पर डिफ़ॉल्ट है जिसमें कोई अन्य स्टोरेज क्लास घोषणा नहीं है। यह एक खोजशब्द है, आप जानते हैं। – tchrist