मैं समझने की कोशिश कर रहा हूं कि मुझे सी कोड में const
का उपयोग कैसे करना चाहिए। सबसे पहले मैंने इसका उपयोग करने में परेशान नहीं किया, लेकिन फिर मैंने const
के कुछ उदाहरण पूरे इस्तेमाल किए। क्या मुझे कोई प्रयास करना चाहिए और वापस जाना चाहिए और धार्मिक रूप से उचित चर const
बनाना चाहिए? या मैं बस अपना समय कम कर दूंगा?मैं सी में कॉन्स कीवर्ड का सबसे अच्छा उपयोग कैसे करूं?
मुझे लगता है कि यह पढ़ना आसान बनाता है कि कौन से चर बदलने की उम्मीद है, विशेष रूप से फ़ंक्शन कॉल में, इंसानों और कंपाइलर दोनों के लिए। क्या मुझे कोई अन्य महत्वपूर्ण बिंदु याद आ रहा है?
सब कुछ एक चर है। कॉन्स बस है, जैसा कि आप कहते हैं, एक संकेत है कि असाइन किए गए मान को बदला नहीं जाना चाहिए। लेकिन आप पॉइंटर्स के साथ परेशान हो सकते हैं और कंपाइलर की पीठ के पीछे उस मूल्य को बदलने के लिए क्या नहीं: http://stackoverflow.com/questions/3801557/can-we-change-the-value-of-a-constant-through-pointers –
संबंधित : [मुझे कॉन्स शुद्धता पर बेचें] (http://stackoverflow.com/questions/136880/sell-me-on-const-correctness) (यह सी ++ है, लेकिन सी के लिए भी प्रासंगिक है)। – netcoder
मैं उन अनुप्रयोगों पर वापस जाने से परेशान नहीं हूं जो काम करते हैं और आप के साथ किया जाता है। यदि आपके पास पुस्तकालय हैं, तो उन्हें 'const' का उपयोग करने में बुरा नहीं होगा। कुछ बिंदुओं पर आपको छोड़ देना होगा। उदाहरण के लिए 'const' और बहु-आयामी सरणी वास्तव में एक साथ काम करते हैं। – Shahbaz