30/09/2018, 18:02
Xin hỏi về return trong hàm
Các anh chị có thể giải thích giúp em return trả về giá trị của hàm là sao không ạ? Em vẫn không hiểu được. Em cám ơn ạ
Bài liên quan
Các anh chị có thể giải thích giúp em return trả về giá trị của hàm là sao không ạ? Em vẫn không hiểu được. Em cám ơn ạ
Nếu x bằng 2 thì f(x) trả về 4.
double y = f(2);
thì y có giá trị 4.
Mình thấy anh @ltd có ghi
void setname(string name){
name=asd}
string getname(){
return name;}
tức là sao bạn?
Bạn đi mua bánh mì, đưa tiệm bánh mì 10k, người ta đưa bạn ổ bánh mì.
Thì ổ bánh mì là giá trị trả về của hàm tiệm bánh mì… Và 10k là argument (tham số) của hàm.
Từ đó có thể xây dựng lại thành
Hoặc bạn nhờ thằng bạn tính giùm phép cộng. Bạn đưa nó 2 số a và b. Nó trả lại kết quả a + b cho bạn.
Thì a+b là giá trị trả về của hàm
nhờ_thằng_bạn_làm_phép_cộng
với 2 tham số là a và b.Hàm ko cần tham số cũng có giá trị trả về. Như hàm
int main()
. Nóreturn 0
để báo biết rằng ko có lỗi.Hoặc gần gũi với ngoài đời hơn là bạn gọi thằng bạn, nó chào lại mình.
Thì lời chào lại là kết quả trả về của hàm
hello_thằng_bạn
. Bạn chỉ cần gọi nó là nó trả về giá trị, ko cần nhờ nó làm gì cả.ví dụ
Mình giải thích có lẽ hơi khó hiểu, nên… ko hiểu chỗ nào cứ hỏi nha
edit: 2 hàm này gọi là accessor, sử dụng trong Class thôi. mới học bạn không nên quan tâm làm gì.
Cám ơn bạn. Bạn giải thích thì mình hiểu nhưng vẫn còn hơi mơ hồ lắm
Mơ hồ chỗ nào thì show ra cho mọi người giải đáp để hết mơ hồ
Hiểu rồi bạn. Cám ơn bạn nhiều nhé <3
Vậy bạn cho mình hỏi một cái nữa nhe. Anh @ltd có ghi
Như vậy thì return đó là return gì vậy bạn? Mình cảm ơn nhiều nhe ^^
ủa vậy bạn cho mình hỏi nếu viết ntn thì return về gì nhe
Cái hàm getname return về name.
tức tên của học sinh.
Cho em hỏi: sao em thấy trong C nhiều người dùng int abc () { return 0;} mà lại không dùng void ạ?
anh nghĩ là cho “đúng”, vì chương trình cần trả về một giá trị nào đó thể hiện trạng thái của chương trình. Ví dụ như chạy ổn không lỗi thì return 0,…
vậy cái giá trị trả về đó là dùng để làm gì vậy bác, nó có để hiển thị, hay để làm điều gì không??
Làm gì thì tùy bạn thôi
Hiển thị cũng đc, lấy cái đó tính toán tiếp cũng được.
Thường dùng hàm để tách phần tính toán, xử lý phức tạp ra cho dễ sử dụng lại, dễ debug.
Lấy ví dụ, mình có hàm
today
là về ngày của hôm nay.Vậy mình có thể
cảm ơn bác, chỗ đấy thì hiểu rồi, cơ mà viết code í, return 0; hay return 1; hay return cái gì gì đấy, thì mục đích của câu lệnh đấy là làm gì? (lỡ có hỏi ngu thì mấy bác cũng giải thích hộ cho em với, em cảm ơn nhiều lắm ạ <3)
À ý bạn là hàm main?
Thực chất nó báo là chương trình chạy bị lỗi thôi.
Nếu bạn xài linux, một số terminal hiển thị error code trả về khi chạy xong chương trình. Lúc đó bạn biết là à, chương trình tui bị gì mà chạy nó trả về mã lỗi này. :3 Rồi tim cách khắc phục. Nếu nó return 0 thì ko có gì, tung tăng thôi.
Một số hàm cũng học tập theo. Mượn ý tưởng đó return error code để biết hàm chạy bị lỗi gì lỗi gì chẳng hạn.
Lấy ví dụ là kiểm tra thông tin đăng ký
À, đã hiểu rồi, đa tạ bác nhiều lắm. Mà có thể thì có thể cho em xin thông tin gì đó để có gì em hỏi được không ạ
Bạn cứ reply ở đây hoặc tham gia discord của diễn đàn sẽ được mọi người giúp đỡ.
https://discord.gg/ap2uWr2
Em cảm ơn ạ!!!