Assertions क्या हैं?
यहां हम देखेंगे कि C/C++ में assertions क्या हैं। C लाइब्रेरी मैक्रो void assert(int expression) डायग्नोस्टिक जानकारी को स्टैंडर्ड एरर फाइल में लिखने की अनुमति देता है। दूसरे शब्दों में, इसका उपयोग आपके C प्रोग्राम में डायग्नोस्टिक्स जोड़ने के लिए किया जा सकता है।
assert() मैक्रो की घोषणा
void assert(int expression);
पैरामीटर
इस assert() का पैरामीटर expression है − यह एक वेरिएबल या कोई भी C एक्सप्रेशन हो सकता है। यदि expression TRUE मूल्यांकन करता है, तो assert() कुछ नहीं करता। यदि expression FALSE मूल्यांकन करता है, तो assert() stderr (स्टैंडर्ड एरर स्ट्रीम) पर एक एरर मैसेज प्रदर्शित करता है और प्रोग्राम एक्जीक्यूशन को समाप्त कर देता है।
उदाहरण कोड
#include <assert.h>
#include <stdio.h>
int main() {
int a;
char str[50];
printf("Enter an integer value: ");
scanf("%d", &a);
assert(a >= 10);
printf("Integer entered is %d\n", a);
printf("Enter string: ");
scanf("%s", str);
assert(str != NULL);
printf("String entered is: %s\n", str);
return 0;
}
आउटपुट
Enter an integer value: 11 Integer entered is 11 Enter string: tutorialspoint String entered is: tutorialspoint