Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Function specifier (chỉ định hàm) trong C là gì?

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