_Noreturn फ़ंक्शन विनिर्देशक का उपयोग कंपाइलर को यह बताने के लिए किया जाता है कि फ़ंक्शन कुछ भी वापस नहीं करेगा। यदि प्रोग्राम इसके अंदर कुछ रिटर्न स्टेटमेंट का उपयोग करता है, तो कंपाइलर कंपाइल टाइम एरर उत्पन्न करेगा।
उदाहरण कोड
#include<stdio.h> main() { printf("The returned value: %d\n", function); } char function() { return 'T'; //return T as character }
आउटपुट
The program terminates abnormally [Warning] function declared 'noreturn' has a 'return' statement
अब अगर यह एक सामान्य कार्य है तो यह ठीक काम करेगा।
उदाहरण कोड
#include<stdio.h> int function() { return 86; //try to return a value } main() { printf("The returned value: %d\n", function()); }
आउटपुट
The returned value: 86