कहा जाता नहीं है, तो आप कुछ इस तरह है करने के लिए होता है: यह है कि अगर num
बड़ा या छोटा तो 99 ईथर func
या func2
है पर निर्भर करता है हो जाएगा उम्मीद करने केक्या एक स्थिर सी समारोह है कि
int _tmain(int argc, _TCHAR* argv[]) {
int i;
#if (num>99)
i = func();
#else
i= func2();
#endif
return 0;
}
static int func()
{
return 1;
}
static int func2()
{
return 2;
}
यह उचित है रनटाइम कोड से हटा दिया गया?
या क्या मुझे इस लक्ष्य को प्राप्त करने के लिए #if
में फ़ंक्शंस को एम्बेड करने की आवश्यकता होगी?
"रनटाइम कोड" सी मानक का हिस्सा नहीं है, इसलिए सी मानक इस प्रश्न का उत्तर नहीं दे सकता है। यह एक बात है कि आपका लिंकर कैसे काम करता है। डेड कोड हटाने निश्चित रूप से एक ज्ञात और उपयोग की गई अनुकूलन रणनीति है जो कई प्लेटफ़ॉर्म पर उपलब्ध है। –