सी और सी ++ में कुछ फ़ंक्शन विनिर्देशक हैं। फंक्शन स्पेसिफायर का उपयोग फंक्शन प्रॉपर्टी को निर्दिष्ट करने के लिए किया जाता है। C++ में इनलाइन है फ़ंक्शन विनिर्देशक। सी में _Noreturn फ़ंक्शन विनिर्देशक है। इसका उपयोग यह दर्शाने के लिए किया जाता है कि एक फ़ंक्शन कुछ भी वापस नहीं करेगा।
उदाहरण
#include<stdio.h>
int myAdd(int a, int b){
return a + b;
}
main() {
int x = 10, y = 20;
printf("The value is: %d\n", myAdd(x, y));
} आउटपुट
The value is: 30
यदि _Noreturn का उपयोग किया जाता है तो यह कुछ चेतावनी प्रदर्शित करेगा और प्रोग्राम को कुछ त्रुटि के साथ समाप्त कर दिया जाएगा।
उदाहरण
#include<stdio.h>
_Noreturn int myAdd(int a, int b){
return a + b;
}
main() {
int x = 10, y = 20;
printf("The value is: %d\n", myAdd(x, y));
} आउटपुट
[Warning] function declared 'noreturn' has a 'return' statement [Warning] 'noreturn' function does return