सी या सी ++ फ़ंक्शंस लिखने के लिए सर्वोत्तम प्रथाएं क्या हैं जो एक स्थिति कोड का प्रतिनिधित्व करने वाले int को वापस कर देती हैं?सी या सी ++ वापसी स्थिति
विशेष रूप से, मैं ग्राहक उपयोग के बारे में जानना चाहता हूं लेकिन अन्य युक्तियों का स्वागत है।
उदाहरण के लिए, मैं कुछ इस तरह लिख सकते हैं:
int foo() {
return 0; // because everything was cool
}
और फिर इस तरह इसका इस्तेमाल?
if (foo()) {
// what to do if false, e.g. non-zero, e.g. not OK
} else {
// what to do if true, e.g. zero, e.g. OK
}
यह काम करना चाहिए क्योंकि सर्वोत्तम प्रथाओं आम तौर पर हुक्म चलाना 0
का स्थिति कोड का मतलब है कि सब कुछ ठीक था और यह भी 0
एक बूलियन बयान में false
का मतलब है।
बहरहाल, यह अच्छा है, है ना होगा:
if (!foo()) {
// what to do if true
} else {
// what to do if false
}
'0' का मतलब बूलियन कथन में 'सत्य' नहीं है। – Chad
आप सी ++ में अपवाद हैंडलिंग देखना चाहते हैं, जिसे आंशिक रूप से कोडिंग की इस शैली को खत्म करने के लिए डिज़ाइन किया गया था। – templatetypedef
@ चाड: वह –