का उपयोग करते समय #if TRUE
जैसे किसी कथन का उपयोग करते समय, मुझे क्या होने की उम्मीद करनी चाहिए? एक स्पष्टीकरण की सराहना की जाएगी! मैं समझता हूं कि कैसे #if 1
काम करता है, लेकिन यह #if TRUE
का उपयोग करने से मेरे कोड में एक पूरी तरह से अलग परिणाम देता है। मैं समझता हूं #if
एक सशर्त निर्देश है, और इसका क्या अर्थ है; यह सिर्फ TRUE
(या FALSE
) भाग है जिसे मैं समझ नहीं पा रहा हूं। ऐसा लगता है कि इस तरह से इसका उपयोग कथन के बाद कभी भी कोड निष्पादित नहीं करता है। यहाँ एक उदाहरण है:सी ++, #if TRUE सशर्त निर्देश
#if TRUE
cout << "true" << endl;
#endif
#if FALSE
cout << "false" << endl;
#endif
मैं देखना "सही" या "गलत" स्क्रीन पर मुद्रित और दृश्य स्टूडियो का उपयोग कर लगता है कभी नहीं, भीतर बयान स्वचालित रूप से धूसर हो जाता है।
यदि आप मैक्रोज़ घोषित किए गए हैं तो आप बस परीक्षण करें। आमतौर पर WinDef.h में उन्हें बूल के साथ उपयोग करने की घोषणा की जाती है। –
क्या "सत्य" आरक्षित शब्द नहीं है? – Hieli
नहीं, यह केवल एक मैक्रो है जिसे #Dfine WinDef.h जीतने के साथ घोषित किया गया है (http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx देखें)। आरक्षित शब्द "सत्य" (निचला मामला) है। –