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

Đối số hàm C và trả về giá trị

Ở đây chúng ta sẽ xem các loại hàm C khác nhau dựa trên các giá trị và đối số trả về là gì.

Vì vậy, một hàm có thể nhận một số đối số hoặc không có gì được lấy. Tương tự, một hàm có thể trả về một thứ gì đó, nếu không thì không trả về bất cứ thứ gì. Vì vậy, chúng tôi có thể phân loại chúng thành bốn loại.

  • Hàm không có đối số và không có kiểu trả về.
  • Chức năng không có đối số và Trả lại một cái gì đó.
  • Một hàm nhận đối số nhưng không trả về gì.
  • Các hàm nhận một đối số và cũng trả về một cái gì đó.

Ví dụ

#include <stdio.h>
void my_function() {
   printf("This is a function that takes no argument, and returns nothing.");
}
main() {
   my_function();
}

Đầu ra

This is a function that takes no argument, and returns nothing.

Ở đây, hàm này không nhận bất kỳ đối số đầu vào nào và kiểu trả về cũng là void. Vì vậy, điều này không trả lại gì.

Ví dụ

#include <stdio.h>
int my_function() {
   printf("This function takes no argument, But returns 50\n");
   return 50;
}
main() {
   int x;
   x = my_function();
   printf("Returned Value: %d", x);
}

Đầu ra

This function takes no argument, But returns 50
Returned Value: 50

Ở đây, hàm này không nhận bất kỳ đối số đầu vào nào, nhưng kiểu trả về của nó là int. Vì vậy, điều này trả về một giá trị.

Ví dụ

#include <stdio.h>
void my_function(int x) {
   printf("This function is taking %d as argument, but returns nothing", x);
   return 50;
}
main() {
   int x;
   x = 10;
   my_function(x);
}

Đầu ra

This function is taking 10 as argument, but returns nothing

Ở đây hàm này đang nhận một đối số đầu vào, nhưng kiểu trả về của nó là void. Vì vậy, điều này không trả lại gì.

Ví dụ

#include <stdio.h>
int my_function(int x) {
   printf("This will take an argument, and will return its squared value\n");
   return x * x;
}
main() {
   int x, res;
   x = 12;
   res = my_function(12);
   printf("Returned Value: %d", res);
}

Đầu ra

This function is taking 10 as argument, but returns nothing

Ở đây, hàm này nhận bất kỳ đối số đầu vào nào và cũng trả về giá trị.