c preprocessor - What exactly does an #if 0 ..... #endif block do? -


सी / C ++

में < कोड> #if 0 / #endif ब्लॉक?

  #if 0 // कोड यहां जाता है #endif  
< P> क्या कोड को छोड़ दिया जाता है और इसलिए निष्पादित नहीं होता?

न केवल उसे प्राप्त होता है निष्पादित, यह संकलित भी नहीं होता है।

#if एक प्रीप्रोसेसर कमांड है, जो वास्तविक संकलन चरण से पहले मूल्यांकन किया जाता है। उस ब्लॉक के अंदर कोड संकलित बाइनरी में प्रकट नहीं होता है।

इसे अक्सर अस्थायी रूप से कोड के खंडों को बाद में वापस करने के इरादे से हटाने के लिए उपयोग किया जाता है।


Comments