मैं अंधेरे यहाँ में एक जंगली चाकू ले लेंगे और कहते हैं कि लोगों को दो खेमों में आते हैं:
व्यक्तिगत रूप से, मैं हमेशा अपने उत्पादन कोड में main
में एक सार्थक return
बयान लिखने के लिए (यदि केवल क्योंकि मेरी उत्पादन main
रों भी कोड रास्तों कि 0
के अलावा कुछ लौटने अंत को रोकने के लिए करते हैं जाते हैं, आमतौर पर अपवाद हैंडलर में), हालांकि मैं एक छोटे से main
के लिए परेशान नहीं होगा जो कभी और कुछ नहीं लौटाता; उदाहरण के लिए, मुझे नहीं लगता कि मैं कभी तो में किया, कहते हैं, एक स्टैक ओवरफ़्लो प्रदर्शन के लिए एक Coliru पोस्ट किया है।
कुछ लोग कहेंगे कि इन दो राज्यों के बीच एक कोडेबेस को फ़्लिप करने के लिए यह बेतुका है कि तर्क दोनों चीजों की भव्य योजना में बहुत कमजोर हैं, और यह कि व्यक्तिगत पसंद बग की शुरूआत को खतरे में लायक नहीं है।
लेकिन मैं कहना चाहता हूँ यह लगभग पूरी तरह से निर्भर करता है कि आपके पर्यावरण की तरह है पर। यदि आप रिलीज चक्र के माध्यम से आधा रास्ते हैं, तो निश्चित रूप से आप कोड रखरखाव सुधार और शैली समायोजन करने जा रहे हैं: यह तकनीकी ऋण अर्जित करने से बचने का सबसे अच्छा समय है, और आप बिल्कुल ऐसा करना चाहते हैं। लेकिन यदि आप इस बदलाव को सीधे उत्पादन सर्वर पर या संस्करण नियंत्रण में उस बड़ी रिलीज से एक सप्ताह पहले बनाने की योजना बना रहे हैं, तो आप अपने दिमाग से बाहर हैं।
कह रही है कि अंतर्निहित विकल्प बहुत ही व्यक्तिपरक है बिना, (उम्मीद है कि अपनी नीतियों में इस तरह के पागलपन वैसे भी रोकने के लिए। कोड फ्रीज, हाँ? उत्पादन में कोई परिवर्तन नहीं, है ना?)
इसलिए, भले ही यह जाता है हम तथ्य के बाद ऐसी पसंद को लागू करने के जोखिम/लाभ को प्रमाणित कर सकते हैं।
लेकिन वास्तविक जीवन, कोड की समीक्षा पर किस बारे में कोई बात नहीं? खैर, मुझे कोई जानकारी नहीं है; आपको उनसे पूछना होगा। व्यक्तिगत रूप से, उन विशिष्ट उदाहरणों पर, शायद मैंने इसे भी हटा दिया होगा, लिखित चेतावनी के बावजूद कि यह पूरी तरह स्टाइल पसंद था। चाहे कोड समीक्षा पर पूरी तरह शैली परिवर्तन उचित हों, कोड समीक्षा मेटा के लिए एक प्रश्न है।
स्रोत
2016-08-29 10:44:59
संभव नकल? http://stackoverflow.com/questions/204476/what-should-main-return-in-c-and-c – KostasRim
कोड से हटाने है (क) हास्यास्पद और (ख) उत्पादन परिवेश में अवांछनीय व्यवहार। हर बार जब हम कोड स्पर्श करते हैं तो हमें एक बग पेश करने का मौका मिलता है। आवश्यक होने पर कोड को छुआ जाना चाहिए, क्योंकि यह व्यक्तिगत रूप से पसंद नहीं किया गया है। –
@ कोस्टास रिम: यह मेरे प्रश्न का उत्तर नहीं देता है। (और, वास्तव में, शीर्ष उत्तर स्पष्ट रूप से मेरे प्रश्न पर पंट करता है) – Hurkyl