Computer >> Máy Tính >  >> Lập trình >> lập trình C

_Noreturn function specifier in C

Bộ chỉ định hàm _Noreturn được sử dụng để thông báo cho trình biên dịch rằng hàm sẽ không trả về bất kỳ thứ gì. Nếu chương trình sử dụng một số câu lệnh trả về bên trong nó, trình biên dịch sẽ tạo ra lỗi thời gian biên dịch.

Mã mẫu

#include<stdio.h>
main() {
   printf("The returned value: %d\n", function);
}
char function() {
   return 'T'; //return T as character
}

Đầu ra

The program terminates abnormally
[Warning] function declared 'noreturn' has a 'return' statement

Bây giờ nếu nó là một chức năng bình thường, nó sẽ hoạt động tốt.

Mã mẫu

#include<stdio.h>
int function() {
   return 86; //try to return a value
}
main() {
   printf("The returned value: %d\n", function());
}

Đầu ra

The returned value: 86