यहां हम देखेंगे कि C/C++ में अभिकथन क्या है। सी लाइब्रेरी मैक्रो शून्य मुखर (इंट एक्सप्रेशन) नैदानिक जानकारी को मानक त्रुटि फ़ाइल में लिखने की अनुमति देता है। दूसरे शब्दों में, इसका उपयोग आपके C प्रोग्राम में निदान जोड़ने के लिए किया जा सकता है।
जोर () मैक्रो के लिए घोषणा निम्नलिखित है।
void assert(int 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