Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में Assertions (असर्शन)


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
  1. - C/C++ में putwchar() फंक्शन

    इस लेख में हम C++ STL में putwchar() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। putwchar() क्या है? putwchar() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। putwchar() फंक्शन का उपयोग स्टैंडर्ड आउटपुट डिवाइस पर वाइड कैरेक्टर लिखने के लिए किया जाता है। यह फंक्शन

  1. - C/C++ में memcpy() फंक्शन

    इस लेख में हम C++ STL में memcpy() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। memcpy() क्या है? memcpy() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। memcpy() फंक्शन का उपयोग मेमोरी के ब्लॉक्स को कॉपी करने के लिए किया जाता है। इस फंक्शन का उपयोग एक मेमोरी लोकेश

  1. C/C++ में AA ट्रीज C/C++ में AA ट्रीज

    कंप्यूटर साइंस में AA ट्री को संतुलित ट्री के एक रूप के रूप में परिभाषित किया गया है जिसे क्रमबद्ध डेटा को कुशलतापूर्वक स्टोर और पुनर्प्राप्त करने के लिए लागू किया जाता है। AA ट्रीज को रेड-ब्लैक ट्री के एक रूपांतर के रूप में माना जाता है, एक प्रकार का बाइनरी सर्च ट्री जो प्रविष्टियों के कुशल जोड़ और