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

C/C++ में exit(), abort() और assert()

exit()

exit() फंक्शन का उपयोग कॉलिंग फंक्शन को तुरंत समाप्त करने के लिए किया जाता है बिना आगे की प्रक्रियाओं को निष्पादित किए। जैसे ही exit() फंक्शन कॉल होता है, यह प्रक्रियाओं को समाप्त कर देता है। यह stdlib.h हेडर फाइल में घोषित है। यह कुछ भी वापस नहीं करता।

C भाषा में exit() का सिंटैक्स यहाँ है,

void exit(int status_value);

यहाँ,

status_value - वह मान जो पैरेंट प्रोसेस को वापस किया जाता है।

C भाषा में exit() का एक उदाहरण यहाँ है,

उदाहरण

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int x = 10;
    printf("The value of x : %d\n", x);
    exit(0);
    printf("Calling of exit()");
    return 0;
}

आउटपुट

The value of x : 10

उपरोक्त प्रोग्राम में, एक वेरिएबल 'x' को एक मान के साथ आरंभ किया जाता है। वेरिएबल का मान प्रिंट किया जाता है और exit() फंक्शन कॉल किया जाता है। जैसे ही exit() कॉल होता है, यह निष्पादन को तुरंत छोड़ देता है और printf() प्रिंट नहीं करता। exit() की कॉलिंग निम्नानुसार है -

int x = 10;
printf("The value of x : %d\n", x);
exit(0)

abort()

abort() फंक्शन निष्पादन को असामान्य रूप से समाप्त करता है। इस फंक्शन का उपयोग समाप्ति के लिए न करने का सुझाव दिया जाता है। यह stdlib.h हेडर फाइल में घोषित है।

C भाषा में abort() का सिंटैक्स यहाँ है,

void abort(void);

C भाषा में abort() का एक उदाहरण यहाँ है,

उदाहरण

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a = 15;
    printf("The value of a : %d\n", a);
    abort();
    printf("Calling of abort()");
    return 0;
}

यहाँ आउटपुट है,

आउटपुट

The value of a : 15

उपरोक्त प्रोग्राम में, एक वेरिएबल 'a' को मान के साथ आरंभ किया जाता है और प्रिंट किया जाता है। जैसे ही abort() कॉल होता है, यह निष्पादन को तुरंत लेकिन असामान्य रूप से समाप्त कर देता है। abort() की कॉलिंग निम्नानुसार है।

int a = 15;
printf("The value of a : %d\n", a);
abort();

assert()

assert() फंक्शन assert.h हेडर फाइल में घोषित है। यह आर्गुमेंट के रूप में दिए गए एक्सप्रेशन का मूल्यांकन करता है। यदि एक्सप्रेशन सत्य है, तो यह कुछ नहीं करता। यदि एक्सप्रेशन असत्य है, तो यह निष्पादन को रोक देता है।

C भाषा में assert() का सिंटैक्स यहाँ है,

void assert(int exp);

यहाँ।

exp - वह एक्सप्रेशन जिसका आप मूल्यांकन करना चाहते हैं।

C भाषा में assert() का एक उदाहरण यहाँ है,

उदाहरण

#include <stdio.h>
#include <assert.h>
int main()
{
    int a = 15;
    printf("The value of a : %d\n", a);
    assert(a != 15);
    printf("Calling of assert()");
    return 0;
}

आउटपुट

The value of a : 15
main: main.c:9: main: Assertion `a!=15' failed.

उपरोक्त प्रोग्राम में, एक वेरिएबल 'a' को एक मान के साथ आरंभ किया जाता है। वेरिएबल का मान प्रिंट किया जाता है और assert() फंक्शन कॉल किया जाता है। जैसे ही assert() कॉल होता है, यह एक्सप्रेशन का मूल्यांकन करता है कि 'a' 15 के बराबर नहीं है जो असत्य है इसीलिए यह निष्पादन को रोक देता है और एक त्रुटि दिखाता है।

int a = 15;
printf("The value of a : %d\n", a);
assert(a != 15);
  1. - C++ में lrint() और llrint()

    इस खंड में हम C++ में lrint() और llrint() देखेंगे। पहले lrint() पर चर्चा करते हैं। lrint() फंक्शन का उपयोग आर्गुमेंट में दिए गए फ्रैक्शनल मान को वर्तमान राउंडिंग मोड का उपयोग करके इंटीग्रल वैल्यू में राउंड करने के लिए किया जाता है। वर्तमान मोड fesetround() का उपयोग करके निर्धारित किया जाता है। यह l

  1. - C/C++ में do-while लूप बनाम while लूप

    यहां हम C या C++ में do-while लूप और while लूप के मूल अंतर देखेंगे। C प्रोग्रामिंग में एक while लूप तब तक एक लक्ष्य स्टेटमेंट को बार-बार निष्पादित करता है जब तक दी गई शर्त सच है। सिंटैक्स नीचे जैसा है। while(condition) {    statement(s); } यहां, statement(s) एक स्टेटमेंट या स्टेटमेंट्स का

  1. - C/C++ में कॉमा ऑपरेटर

    कॉमा ऑपरेटर का उद्देश्य कई अभिव्यक्तियों को एक साथ जोड़ना है। कॉमा से अलग अभिव्यक्तियों की सूची का मान सबसे दाईं अभिव्यक्ति का मान है। अनिवार्य रूप से, कॉमा का प्रभाव ऑपरेशन के अनुक्रम को निष्पादित करना है। अन्य अभिव्यक्तियों के मान त्याग दिए जाएंगे। इसका मतलब है कि दाईं ओर की अभिव्यक्ति पूरे कॉमा-