मैं "पाउंड अगर" या #if
वाक्यविन्यास से थोड़ा उलझन में हूं, जब मैं कुछ कक्षाओं को देखता हूं तो मुझे लगता है।उद्देश्य सी "#if" वाक्यविन्यास
उदाहरण के लिए:
#if someConstant == someNumber
do something
#elif
etc
बनाम:
if (someConstant == someNumber)
do something
else if {
do more stuff
}
क्या फर्क है, और क्यों #if
का उपयोग करें?
#if #ifdef जैसा ही है ?? –
नहीं - यदि आपने उपरोक्त '# if' को' # ifdef' ("यदि परिभाषित किया गया है) से बदल दिया है, तो सशर्त केवल तभी सफल होगा जब' DEBUG' पहले ही परिभाषित हो। एक '# ifndef' प्रीप्रोसेसर निर्देश भी है जो विपरीत परिणाम देता है (" यदि परिभाषित नहीं किया गया है ")। – Stuart