30/09/2018, 16:52

Một số thắc mắc về hàm

C++ em đang bắt đầu làm lại bt nhưng sử dụng hàm để làm nhưng có vấn đề về C1 chỉ làm hàm nhập xuất nên k cần return phải k ạ thấy sao sao ấy thường thì em nhớ là phải khai báo biến trên hàm main là int …();,int…();và đặc biệt là return nhiều lúc em ko hiểu lắm lúc nào nên dùng và thường là em nhớ lý thuyết là có hàm void_tên ( tham số ) thì k dùng return phải k nhi ? chỉ dùng return khi sử dụng int,double,… ?

*grab popcorn* viết 18:54 ngày 30/09/2018

1/ Đọc bài của bạn muốn ná thở! ._.
2/ Hàm void là hàm ko có kiểu nên ko cần trả về.
các hàm có kiểu như int, double thì phải trả về một giá trị nào đó.
Nếu bạn có học Pascal. hàm void như procedure, còn hàm có kiểu như là một function.

Các hàm có kiểu thường dùng để tính toán cái gì đó. Như tính a+b, a^b chẳng hạn.
Còn các hàm ko có kiểu thường dùng để khởi tạo giá trị, nhập/xuất dữ liệu, …

Minh Hoàng viết 18:55 ngày 30/09/2018

hàm void bên pascal gọi là procedure (thủ tục). Vì nó không cần trả về một giá trị nào cả, chỉ thực hiện các câu lệnh trong đó.
Sau này, bạn post code lên nhé. Hạn chế up hình.

viết 19:00 ngày 30/09/2018

sao vậy thấy jpg cho dễ nhìn ?

Minh Hoàng viết 18:53 ngày 30/09/2018

mình thấy copy code dễ hơn mà, copy-paste qua là xong, chữ dễ nhìn hơn, mọi người muốn sửa code cũng dễ nữa.
Forum có hỗ trợ markdown mà VD

void check(int a, int b)
{
int x;
}
Bài liên quan
0