अगर मैंने इस तरह के एक एनम का उपयोग करने का फैसला किया है:

typedef enum {
    FALSE, TRUE = !FALSE
} bool;

पैरामीटर के रूप में, और इस फ़ंक्शन में रिटर्न प्रकार:

bool foo(bool param)
{
    <do something>
    return TRUE;
}

क्या इससे कोई समस्या होगी? उदाहरण के लिए, कंपाइलर्स में।

पुनश्च: मैं #include <stdbool.h> का उपयोग करने का इरादा नहीं रखता

2
Bite Bytes 20 अगस्त 2017, 15:12

2 जवाब

सबसे बढ़िया उत्तर

चूँकि आपका इरादा #include <stdbool.h> (जिससे विरोध हो सकता है) का इरादा नहीं है, इसलिए आपके दृष्टिकोण में कोई समस्या नहीं होनी चाहिए।


हालांकि, अगर यह एक बड़ी परियोजना है, जहां अन्य भी योगदान देते हैं, तो मैं आपको अपने दृष्टिकोण के साथ आगे बढ़ने की सलाह नहीं दूंगा, क्योंकि उनमें वह हेडर शामिल हो सकता है। इसके अलावा, यदि आप अपनी भविष्य की परियोजना में उस कोड का उपयोग करने का निर्णय लेते हैं, तो मुझे पूरा यकीन है कि उस हेडर को शामिल करने की रोकथाम के साथ उस विवरण को याद नहीं रखा जाएगा, सिवाय इसके कि आप इसे अच्छी तरह से दस्तावेज करते हैं।

3
gsamaras 20 अगस्त 2017, 15:20

जैसा कि मैं समझता हूं कि यह केवल एक उदाहरण है और आपके वास्तविक प्रकार के नाम कुछ "मानक' से नहीं टकराएंगे। एनम प्रकारों को पैरामीटर और रिटर्न वैल्यू के रूप में उपयोग करना 100% ठीक और सुरक्षित है।

1
P__J__ 20 अगस्त 2017, 15:28