Xin chào mừng bạn đến với lập trình c cơ bản, hôm nay tôi sẽ tiếp tục giới thiệu cho các bạn về Hàm trong C, Trong hướng dẫn này, bạn sẽ được giới thiệu các hàm (cả hàm thư viện chuẩn do người dùng định nghĩa) trong lập trình C. Ngoài ra, bạn sẽ tìm hiểu tại sao các chức năng được sử dụng trong lập trình.
Một hàm là một nhóm các lệnh đi cùng nhau để thực hiện một nhiệm vụ,Hàm là một khối mã thực hiện một nhiệm vụ cụ thể.Giả sử, bạn cần tạo một chương trình để tạo một vòng tròn và tô màu nó. Bạn có thể tạo hai chức năng để giải quyết vấn đề này:
- tạo một hàm vòng tròn
- tạo một chức năng màu
Chia một vấn đề phức tạp thành nhiều phần nhỏ hơn giúp chương trình của chúng tôi dễ hiểu và tái sử dụng.
Định nghĩa hàm trong C
Kieu_tra_ve Ten_ham(Danh sách tham số)Một định nghĩa hàm trong ngôn ngữ C bao gồm đầu hàm và một thân hàm. Dưới đây là các phần của một hàm:
{
Thân hàm
}
Kiểu trả về: Một hàm có thể trả về một giá trị. Kieu_tra_ve là dạng dữ liệu của giá trị mà hàm trả về. Vài hàm cung cấp các hoạt động và không trả về giá trị nào cả. Đó là hàm void.
Tên hàm: Đây là tên thực sự của hàm. Tên hàm và danh sách tham số cấu tạo nên dấu hiệu hàm.
Danh sách tham số: Khi hàm được gọi, bạn phải truyền vào danh sách các tham số. Một giá trị hướng đến một tham số thực tế. Danh sách tham số có các kiểu, thứ tự và số lượng các tham số của hàm. Các tham số trong hàm là tùy chọn, nghĩa là một hàm có thể không có tham số.
Thân hàm: Phần thân của một hàm bao gồm tập hợp các lệnh xác định những gì mà hàm thực hiện.
Ví dụ hàm trong C
Tìm số lớn nhất giữa 2 số sử dụng hàm
int max(int so1, int so2)Các loại hàm trong C
{
// Khai bao bien cuc bo
int result;
if (so1 > so2)
result = so1;
else
result = so2;
return result;
}
có 2 loại hàm trong c như sau:
- Hàm tự định nghĩa
- Hàm do người dùng định nghĩa
Hàm tự định nghĩa (Standard library functions)
Các hàm tự định nghĩa là các hàm dựng sẵn trong lập trình C.Các chức năng này được xác định trong các tệp tiêu đề. Ví dụ,
Printf () là một chức năng thư viện tiêu chuẩn để gửi đầu ra được định dạng đến màn hình (đầu ra hiển thị trên màn hình). Hàm này được định nghĩa trong tệp tiêu đề stdio.h.
Do đó, để sử dụng hàm printf (), chúng ta cần bao gồm tệp tiêu đề stdio.h bằng cách sử dụng #include <stdio.h>.
Hàm sqrt () tính căn bậc hai của một số. Hàm được định nghĩa trong tệp tiêu đề math.h.
Hàm do người dùng định nghĩa
bạn cũng có thể tạo các chức năng theo nhu cầu của bạn. Các chức năng như vậy được tạo bởi người dùng được gọi là các chức năng do người dùng xác định.Khái báo hàm trong C
Một khai báo hàm thông báo cho trình biên dịch về tên hàm và cách gọi của hàm. Phần thân hàm có thể định nghĩa một cách rời rạc.Một khai báo hàm có các phần sau đây:
kieu_tra_ve ten_ham(danh sach tham so);Ví dụ khi định nghĩa hàm max(), dưới đây là câu khai báo hàm:
int max(int so1, int so2);Tên các tham số không quan trọng trong việc khai báo hàm, và kiểu dưới đây là cách khai báo hợp lệ:
int max(int, int);Một khai báo hàm được yêu cầu khi bạn định nghĩa một hàm và mã nguồn và khi gọi một hàm từ một file nguồn khác. Trong trường hợp này, bạn nên khai báo hàm trước khi gọi hàm đó.
Gọi hàm trong C
Trong khi tạo một hàm, bạn định nghĩa những gì hàm phải làm. Để sử dụng một hàm, bạn phải gọi hàm đó để thực hiện một nhiệm vụ cụ thể.
Khi một chương trình gọi một hàm, phần điều khiển được chuyển đến hàm được gọi. Một hàm được gọi thực hiện các nhiệm vụ được định nghĩa và trả về giá trị sau khi thực hiện chương trình.
#include <stdio.h>
void functionName()
{
... .. ...
... .. ...
}
int main()
{
... .. ...
... .. ...
functionName();
... .. ...
... .. ...
}
Post a Comment
Post a Comment