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

Công cụ xác định hàm trong C là gì?

Trong C và C ++ có một số chỉ định hàm. Các chỉ định hàm được sử dụng để chỉ định thuộc tính hàm. C ++ có nội dòng thông số chức năng. Trong C có _Noreturn function specifier. Điều này được sử dụng để biểu thị rằng một hàm sẽ không trả về bất kỳ 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));
}

Đầu ra

The value is: 30

Nếu _Noreturn được sử dụng, nó sẽ hiển thị một số cảnh báo và chương trình sẽ bị 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));
}

Đầu ra

[Warning] function declared 'noreturn' has a 'return' statement
[Warning] 'noreturn' function does return