Menu
CoddyTech

Giới thiệu

Bài học 2 trên 17 trong khóa học Hàm trong C của Coddy.

Nếu biến và hằng số lưu trạng thái của chương trình, thì hàm quyết định các hành động của chương trình. Về cơ bản, hàm là một đoạn code có tên mà bạn có thể dùng lại ở nhiều phần khác nhau của chương trình.

Cú pháp tạo hàm trong C như sau:

type function_name(parameters)
{ 
    instructions to be executed
}

Dòng đầu tiên là chữ ký của hàm. Dòng này bắt đầu bằng kiểu trả về, cho biết hàm sẽ trả về giá trị thuộc kiểu nào. Nếu hàm không trả về giá trị nào, kiểu trả về là void.

Tiếp theo là tên của hàm, tương tự như tên biến.

Sau tên hàm, bạn liệt kê các tham số bên trong dấu ngoặc đơn. Nếu hàm không có tham số, hãy dùng cặp dấu ngoặc đơn rỗng.

Sau đó, bên trong dấu ngoặc nhọn, bạn viết các chỉ dẫn để hàm thực thi.

Cùng xem một ví dụ:

void first_function()
{
   printf("Hello Coddy.tech!\n");
}

Trong ví dụ này, hàm có kiểu void, nghĩa là hàm không trả về gì cả. Hàm không có tham số, nên ta dùng cặp dấu ngoặc đơn rỗng sau tên hàm (first_function). Hàm này chỉ in ra "Hello Coddy.tech!" trong bảng điều khiển.

Giờ ta đã định nghĩa hàm. Phần thứ hai là thực thi. Nếu ta định nghĩa một hàm nhưng không gọi hàm đó, hàm sẽ không chạy, vì vậy ta cần gọi hàm.

Để gọi hàm trong C, ta dùng cú pháp:

function_name(arguments)

Sau tên hàm, dấu ngoặc đơn chứa các giá trị cho tham số của hàm. Vì hàm đầu tiên không có tham số, ta có thể gọi hàm như sau:

first_function();

Toàn bộ chương trình sẽ như sau:

#include <stdio.h>
void first_function() {
   printf("Hello Coddy.tech!\n");
}
int main() {
   first_function();
   return 0;
}

Đầu ra sẽ là:

Hello Coddy.tech!
challenge icon

Thử thách

Dễ

Trong code đã cho, hãy định nghĩa một hàm có tên <strong>display_info</strong> để hiển thị văn bản sau:

name: Coddy.tech
language: C language
title: Functions

Gọi hàm đó trong hàm main.

Tự làm thử

#include <stdio.h>

// Định nghĩa hàm


int main() {
    // Gọi hàm 
    
    return 0;
}

Tất cả bài học trong Hàm trong C

Tự luyện tập: Trình biên dịch C online