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

Ý bạn là gì khi hàm trả về trong ngôn ngữ C?

Hàm là một khối khép kín thực hiện một nhiệm vụ cụ thể.

Các ưu điểm của hàm trong ngôn ngữ C như sau -

  • Khả năng tái sử dụng

  • Thời lượng của chương trình có thể được giảm bớt.

  • Dễ dàng xác định vị trí và cô lập một chức năng sai.

  • Nó hỗ trợ lập trình mô-đun từ trên xuống.

Ví dụ

Sau đây là chương trình C cho các hàm -

#include<stdio.h>
/*Function prototypes*/
myfunc();
main(){
   myfunc();
}
/*Function Defination*/
myfunc(){
   printf("Hello \n");
}

Đây,

  • Trong tính toán, chúng ta thường mong đợi một hàm trả về một giá trị. Nhưng, nó có thể chấp nhận hoặc không chấp nhận các đối số.

  • Giá trị trả về này có kiểu int, float, char hoặc bất kỳ thứ gì khác.

  • Loại hàm mặc định là số nguyên.

Ví dụ

Một chương trình khác cho hàm như sau -

int total (){
   int a,b,c;
   a=10;
   b=20;
   c=a+b;
   return c; //it returns the c value i.e. prints the result
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

30

Thay vì viết hai bước,

c=a+b;
return c;

Chúng ta có thể thay thế bằng một bước như return a + b;

Nếu bạn quên trả về một giá trị trong một hàm, nó sẽ trả về thông báo cảnh báo trong hầu hết các trình biên dịch C. Thông báo này cảnh báo rằng bạn phải trả về một giá trị. Các cảnh báo có thể không dừng việc thực thi chương trình nhưng lỗi sẽ ngăn chặn nó.

Chương trình mẫu

Dưới đây là chương trình C cho hàm trả về -

int main(){
   ---
   ---
   ---
   return 0;
}

Giá trị trả về mặc định cho kiểu số nguyên là 0.

Nếu bạn không chèn giá trị trả về 0 hoặc bất kỳ giá trị nào khác trong hàm main () a, 0 sẽ tự động được trả về.

Nếu bạn muốn trả về giá trị int trong hàm của mình, bạn nên đề cập đến giá trị trả về trong tiêu đề hàm của mình.

Trả về từ một hàm

Một hàm trả về một giá trị duy nhất bằng câu lệnh trả về.

Nếu các thay đổi được thực hiện trong hàm đối với các biến, thì chúng là cục bộ của hàm đó. Các biến của một hàm đang gọi không bị ảnh hưởng bởi các hành động của một hàm được gọi.

Hàm gọi chọn bỏ qua giá trị được trả về bởi hàm được gọi. Ví dụ:giá trị trả về printf và scanf thường bị bỏ qua.

Giá trị do một hàm trả về được sử dụng trong một biểu thức phức tạp hơn hoặc nó có thể được gán cho một biến.