सी ++ बढ़ा () - सी ++ स्टैंडर्ड लाइब्रेरी

C ++ में उठाना () फ़ंक्शन प्रोग्राम को सिग्नल भेजता है।

उठाना () प्रोटोटाइप

 int उठाना (int sig);

फ़ंक्शन को सिग्नल हैंडलर कहता है। यदि कोई उपयोगकर्ता परिभाषित फ़ंक्शन सिग्नल हैंडलिंग के लिए सेट नहीं है, तो यह कार्यान्वयन को परिभाषित करता है कि सिग्नल को अनदेखा किया जाएगा या डिफ़ॉल्ट हैंडलर को लागू किया जाएगा।

इसे हेडर फ़ाइल "> हेडर फ़ाइल में परिभाषित किया गया है।

उठाना () पैरामीटर्स

sig: हैंडलिंग के लिए भेजा जाने वाला संकेत। यह निम्न में से एक मान ले सकता है:

  • SIGABRT
  • SIGFPE
  • SIGILL
  • SIGINT
  • SIGSEGV
  • SIGTERM

बढ़ाएँ () मान लौटाएँ

सफलता पर, यह शून्य पर लौटता है और विफलता पर एक नॉनज़रो वापस आ जाता है।

उदाहरण: कैसे बढ़ाएँ () फ़ंक्शन काम करता है

 #include #include using namespace std; sig_atomic_t sig_value = 0; void handler(int sig) ( sig_value = sig; ) int main() ( signal(SIGABRT, handler); cout << "Before signal handler is called" << endl; cout << "Signal = " << sig_value << endl; raise(SIGABRT); cout << "After signal handler is called" << endl; cout << "Signal = " << sig_value << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 सिग्नल हैंडलर को सिग्नल = 0 कहा जाता है इससे पहले सिग्नल हैंडलर को सिग्नल = 6 कहा जाता है

दिलचस्प लेख...