एक एसर्शन एक स्टेटमेंट है जिसका उपयोग यह घोषित करने के लिए किया जाता है कि जब कोड की उस लाइन तक पहुंचा जाता है तो एक तथ्य सत्य होना चाहिए।
एसर्शन अपेक्षित शर्तों को पूरा करने के लिए उपयोगी होते हैं।
सिंपल एसर्शन
सिंपल एसर्शन को assert(expression) मेथड का उपयोग करके लागू किया जा सकता है, जो assert.h हेडर फाइल में मौजूद है।
सिंपल एसर्शन के लिए सिंटैक्स निम्नानुसार है:
assert(expression)
सिंपल एसर्शन में,
- जब एसर्शन को पास की गई शर्त सत्य होती है, तो कोई कार्रवाई नहीं होती।
- गलत स्टेटमेंट पर व्यवहार पूरी तरह से कंपाइलर फ्लैग्स पर निर्भर करता है।
- जब एसर्शन सक्षम होते हैं, तो गलत इनपुट प्रोग्राम को रोक देता है।
- जब एसर्शन अक्षम होते हैं, तो कोई कार्रवाई नहीं होती।
एसर्शन का उपयोग केवल आंतरिक प्रोग्रामिंग त्रुटियों को पकड़ने के लिए किया जाता है। ये त्रुटियां खराब पैरामीटर्स पास करने से होती हैं।
उदाहरण
निम्नलिखित C प्रोग्राम C प्रोग्रामिंग भाषा में सिंपल एसर्शन के लिए है:
#include <stdio.h>
#include <assert.h>
int main(void){
int x;
printf("Enter the value of x:\n");
scanf("%d", &x);
assert(x >= 0);
printf("x = %d\n", x);
return 0;
}
आउटपुट
Run 1: Enter the value of x: 20 x = 20 Run 2: Enter the value of x: -3 Assertion failed! Program: G:\CP\CP programs\test.exe File: G:\CP\CP programs\test.c, Line 10 Expression: x >= 0