Trong C và C++ có một số function specifier (chỉ định hàm). Function specifier được dùng để chỉ định thuộc tính của hàm. C++ có function specifier inline. Trong C có function specifier _Noreturn. Nó được dùng để biểu thị rằng một hàm sẽ không trả về bất cứ thứ gì.
Ví dụ
#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));
}Kết quả
The value is: 30
Nếu _Noreturn được dùng nó sẽ hiển thị một số cảnh báo và chương trình sẽ kết thúc với một số lỗi.
Ví dụ
#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));
}Kết quả
[Warning] function declared 'noreturn' has a 'return' statement [Warning] 'noreturn' function does return