कभी-कभी मुझे कोड लिखना होता है जो चीजों को करने और त्रुटि शर्तों की जांच करने के बीच वैकल्पिक होता है (उदाहरण के लिए, लाइब्रेरी फ़ंक्शन को कॉल करें, इसके वापसी मूल्य की जांच करें, जारी रखें)। इस बार लंबे समय तक रन की ओर जाता है, जहां वास्तविक काम करता है, तो बयान,अच्छी सी स्टाइल मूल्यों की जांच करते समय अच्छी सी शैली
if(! (data = (big_struct *) malloc(sizeof(*data)))){
//report allocation error
} else if(init_big_struct(data)){
//handle initialization error
} else ...
की तरह कैसे तुम लोगों कोड के इस प्रकार लिख सकता हूँ की स्थिति में हो रहा है? मैंने कुछ स्टाइल गाइड की जांच की है, लेकिन वे परिवर्तनीय नामकरण और सफेद जगह से अधिक चिंतित हैं।
शैली मार्गदर्शिकाओं के लिए लिंक आपका स्वागत है।
संपादित करें: यदि यह स्पष्ट नहीं है, तो मैं इस शैली की सुगमता से असंतुष्ट हूं और कुछ बेहतर खोज रहा हूं।
जब आप इसमें हों, तो मैं व्यक्तिगत रूप से '(big_struct *)' कास्ट छोड़ दूंगा जबतक कि आपको इस कोड को संकलित करने के लिए C++ कंपाइलर का उपयोग करने की आवश्यकता न हो। यह एक विवादित मुद्दा है, लेकिन यदि आपके पास कोई सी ++ आवश्यकता नहीं है तो मुझे लगता है कि इसे छोड़ना सबसे अच्छा है। –