Hàm Flashcards
Bây giờ bạn đã khai báo và xác định.
Và bây giờ bạn có thể sử dụng và gọi chức năng này.
functions = procedures = methods = subroutines
Functions có nhiều đầu vào nhưng 1 đầu ra
Ví dụ, chúng ta đã thấy print f, đây là một hàm mà chúng ta không viết
2:39
bản thân, nhưng chúng tôi sử dụng tất cả các thời gian.
2:42
Nếu chúng ta không tự viết các chức năng,
2:44
chúng tôi không thực sự cần biết nó thực sự được triển khai như thế nào.
Triển khai là cách mà hàm chức năng được xây dựng như thế nào
> > Đó là ý nghĩa của chúng tôi khi nói hộp đen.
3:41
Nó chỉ có nghĩa là chúng tôi không thực sự quan tâm nó được triển khai như thế nào
3:44
miễn là đầu ra là những gì chúng ta mong đợi.
> > Đó là ý nghĩa của chúng tôi khi nói hộp đen.Nó chỉ có nghĩa là chúng tôi không thực sự quan tâm nó được triển khai như thế nào miễn là đầu ra là những gì chúng ta mong đợi.
Điều này cho mình một ý tưởng đó là lấy một hàm đã được triển khai sẵn sau đó mình lấy thông tin, kết quả của nó và điều chỉnh sao cho đầu ra là những gì mình mong đợi.
Việc gỡ lỗi hàm 10 dòng dễ dàng hơn nhiều so với hàm 100 dòng chức năng hoặc 1.000 dòng chức năng.
Đây có lẽ là lúc dùng đến chức năng debug bên trong và debug tiếp theo của vs code. Giúp cho gỡ lỗi hàm dễ dàng hơn.
Điều đầu tiên chúng ta làm là khai báo hàm. Khi bạn khai báo một hàm, về cơ bản bạn đang làm là nói với trình biên dịch, này, để bạn biết, Tôi sẽ viết một hàm sau này và đây là giao diện của nó. Lý do cho điều này là vì trình biên dịch có thể làm một số điều kỳ lạ nếu họ nhìn thấy một tập hợp các ký hiệu mà họ không quen thuộc
Các khai báo hàm nói chung nếu bạn đang tổ chức mã của mình theo cách mà những người khác có thể hiểu và sử dụng, bạn thường muốn đặt tất cả các khai báo hàm của mình ở đầu mã của bạn, ngay trước khi bạn bắt đầu viết chính.
> > Cuối cùng, danh sách đối số là danh sách được phân tách bằng dấu phẩy
int add_two_ints (int a, int b);
Cái này giúp mình xem cách họ đặt tên hàm như thế nào cho hợp lí
Double đó là một cách khác để chính xác hơn chỉ định số thực hoặc biến dấu phẩy động.
Dấu chấm phẩy chỉ ra rằng đó là một khai báo hàm.
int add_two_ints (int a, int b);
int add_two_ints (int a, int b)
{
int sum = 0;
if (a > 0)
for (int i = 0; i < a; sum++, i++);
else
for (int i = 0; i < 0; sum–, i++ );
if (b > 0)
for (int i = 0; i < b; sum++, i++);
else
for (int i = 0; i < 0; sum–, i++);
return sum;
}
Đây là cách triển khai rất kém của hành vi cộng hai số nguyên lại với nhau. Nó ở đây chỉ để minh họa một điểm rằng chúng ta không thực sự quan tâm điều gì xảy ra bên trong hộp đen, miễn là nó có đầu ra mà chúng ta mong đợi. Đây là một hộp đen được thiết kế kém