Hỏi về sự khác nhau giữa hàm return và exit()

Cho mình hỏi sự khác nhau ở 2 hàm này ?
Theo mình biết (Google) thì hàm exit() sẽ break cả 1 process và trả về mã lỗi (Success || Failure) .
Còn return thì chỉ thoát khỏi cái hàm nó được gọi và trả về 1 kết quả (Nếu có) .

Điều mình biết là đúng hay sai ?. Và còn thiếu ở điểm nào . Mong mọi người giúp đỡ :"3
TKs.

3 Likes

Đúng rồi bạn

exit() là kết thúc cả process.
Còn return chỉ là kết thúc 1 hàm thôi

2 Likes

return không phải thoát hàm nhé, nó chỉ đơn giản là trả về giá trị thôi. Thoát hàm thì ta dùng break

3 Likes

[quote=“kayz, post:4, topic:5295”]
Thoát hàm thì ta dùng break
[/quote] break đưa con trỏ chương trình ra khỏi vòng lặp và khối switch

4 Likes

Hiểu đúng rồi đó.

Không đúng rồi nhé.

3 Likes

chưa thấy ai có thể thoát hàm bằng break cả :smile:

3 Likes

Trước giờ sử dụng break để thoát các vòng lặp và khối switch nên hiểu nhầm nó thoát hàm được :frowning:

3 Likes

Không hề. break không thoát function :smiley:

5 Likes

Khi gặp câu lệnh exit(0); chương trình sẽ dừng ngay lập tức và trả về giá trị 0 cho hệ điều hành.
Từ khóa breakcó thể dùng để kết thúc sớm quá trình thực thi của một vòng lặp, nên break thường dùng để kết thúc một vòng lặp vô hạn.
Khi gặp câu lệnhreturn(x), hàm sẽ trả về giá trịx ngay tại thời điểm đó. Tất cả câu lệnh trong hàm, sau dòng lệnh return(x) sẽ được bỏ qua.
lệnh return; không có giá trị trả về cũng được sử dụng trong hàm voidđể kết thúc hàm ngay tại đó.

Nếu như break là thoát khỏi vòng lặp thì return là kết thúc hàm, exit là dừng cả chương trình.

4 Likes

break còn để dùng vào những vòng lặp khác nữa nhé. Dùng để dừng infinite loop chỉ là 1 ứng dụng thôi.

Thường thì người ta hay viết return x.


Đào mộ có vui không bạn :v

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?