अंतिम अद्यतन:2026-10-12
C++ assert¶
लेखक के बारे में:¶
व्यक्तिगत WeChat सार्वजनिक अकाउंट:

1.पहला assert उदाहरण¶
assert एक मैक्रो है, फ़ंक्शन नहीं।
assert मैक्रो की प्रोटोटाइप परिभाषा
NDEBUG परिभाषित करके assert को बंद किया जा सकता है, लेकिन इसे सोर्स कोड की शुरुआत में,
कोड उदाहरण: assert.c
आउटपुट: आप देख सकते हैं कि आउटपुट में सोर्स फ़ाइल और लाइन नंबर की ग़लती की जगह दिखाई देती है!
2.assert और सामान्य एरर हैंडलिंग¶
- assert का मुख्य उपयोग लॉजिकल रूप से असंभव स्थितियों की जाँच के लिए होता है।
उदाहरण के लिए, इनका उपयोग कोड के चलने से पहले अपेक्षित स्थिति की जाँच के लिए, या चलने के बाद स्थिति की जाँच के लिए किया जा सकता है। सामान्य एरर हैंडलिंग के विपरीत, assert को आमतौर पर रनटाइम पर बंद (disable) रखा जाता है।
- assert को अनदेखा करने के लिए, कोड की शुरुआत में जोड़ें:
नमूना कोड: ignore_assert.c
संबंधित विषय¶
- C++ प्योर वर्चुअल फ़ंक्शन और एब्स्ट्रैक्ट क्लास | C++那些事
- C++ bit-field | C++那些事
- C भाषा से C++ पॉलीमॉर्फ़िज़्म | C++那些事
- C++ const constant और qualifier | C++那些事
- C++ const परिवार | C++那些事
- C++ dereference ऑपरेटर * | C++那些事
- C++ इनिशियलाइज़ेशन और असाइनमेंट | C++那些事
- C++ multiple return values लिखने के तरीके | C++那些事
- C++ mutable कीवर्ड | C++那些事
- C++ restrict और कंपाइलर अनुकूलन | C++那些事