C Functions: Định Nghĩa, Cú Pháp và Ví Dụ
Ngôn ngữ lập trình C, giống như nhiều ngôn ngữ khác, cho phép lập trình viên định nghĩa và sử dụng các hàm (functions) để tổ chức và quản lý mã nguồn một cách hiệu quả. Hàm là một đoạn mã thực hiện một nhiệm vụ cụ thể và có thể được gọi từ nhiều nơi trong chương trình.
1. Định Nghĩa về Hàm trong C
Hàm trong C là một khối mã có thể thực hiện một nhiệm vụ cụ thể và có thể được gọi đến từ bất kỳ địa điểm nào trong chương trình. Hàm cho phép lập trình viên tái sử dụng mã, làm cho chương trình dễ đọc và bảo trì hơn. Mỗi hàm có thể nhận đầu vào thông qua các tham số và có thể trả về giá trị bằng cách sử dụng từ khóa return.
2. Cú Pháp của Hàm trong C
Cú pháp để định nghĩa một hàm trong C như sau:
return_type function_name(parameter_type1 parameter_name1, parameter_type2 parameter_name2, ...) { // Thân hàm // ... return value; // Nếu hàm có loại trả về không phải void }
Trong đó:
- return_type: kiểu dữ liệu mà hàm trả về (ví dụ: int, float, char, void).
- function_name: tên của hàm, không được trùng với tên biến đã có trong chương trình.
- parameter_type và parameter_name: kiểu và tên của các tham số mà hàm nhận vào. Có thể không có tham số nào.
3. Ví Dụ về Hàm trong C
Ví dụ 1: Hàm tính tổng hai số
#include// Định nghĩa hàm tính tổng int add(int a, int b) { return a + b; } int main() { int x = 5, y = 10; int sum = add(x, y); // Gọi hàm add printf("Tổng của %d và %d là: %d\n", x, y, sum); return 0; }
Ví dụ 2: Hàm kiểm tra số nguyên tố
#include// Định nghĩa hàm kiểm tra số nguyên tố int isPrime(int n) { if (n <= 1) return 0; // Không phải số nguyên tố for (int i = 2; i <= n/2; i++) { if (n % i == 0) return 0; // Có số chia hết, không phải số nguyên tố } return 1; // Là số nguyên tố } int main() { int num = 11; if (isPrime(num)) { printf("%d là số nguyên tố\n", num); } else { printf("%d không phải số nguyên tố\n", num); } return 0; }
4. Kết Luận
Hàm trong ngôn ngữ lập trình C là một công cụ mạnh mẽ để gia tăng tính tổ chức và tái sử dụng mã. Việc nắm vững cú pháp và cách sử dụng hàm sẽ giúp bạn phát triển những chương trình C hiệu quả hơn. Thực hành với các ví dụ khác nhau sẽ giúp bạn củng cố kiến thức về hàm trong C.