जाहिर है, वहां से कई विचार हैं, "कभी नहीं! हमेशा encapsulate (भले ही यह केवल मैक्रो के साथ है!)" से "यह कोई बड़ा सौदा नहीं है - जब यह अधिक सुविधाजनक नहीं है तो उनका उपयोग करें "सी में वैश्विक चर का उपयोग करना ठीक है?
तो।
विशिष्ट, ठोस कारणों से (एक उदाहरण के साथ अधिमानतः)
- क्यों वैश्विक चर खतरनाक हैं
- जब वैश्विक चर विकल्प के स्थान पर इस्तेमाल किया जाना चाहिए
- क्या विकल्प होते हैं कि के लिए मौजूद हैं वैश्विक चर का उपयोग करने के लिए प्रलोभन
हालांकि यह व्यक्तिपरक है, मैं एक answ er (कि मेरे लिए प्रत्येक डेवलपर को ग्लोबल्स के साथ प्यार/नफरत संबंध का सबसे अच्छा प्रतिनिधित्व करता है) और समुदाय उन्हें नीचे वोट देगा।
मेरा मानना है कि नए लोगों के लिए इस तरह का संदर्भ होना महत्वपूर्ण है, लेकिन अगर कोई अन्य उत्तर मौजूद है तो यह अव्यवस्थित न हो कि यह आपके जैसा ही है - कोई टिप्पणी जोड़ें या किसी और के जवाब को संपादित करें।
-Adam
इसके अलावा, उत्पादन कोड में, यह बहुत निराशाजनक बनाता है जब आपकी परियोजना को फिर से प्रवेश करने वाला और/या थ्रेड-सुरक्षित होना होता है। अगर किसी को सड़क के नीचे आपकी 20,000 लाइन प्रोजेक्ट विरासत में आता है, तो कल्पना करें कि वे पूरी चीज़ को उस बिंदु पर कितनी मजेदार कर देंगे जहां इसे स्क्रैच से फिर से लिखना अधिक कुशल होगा। – DevNull