30/09/2018, 16:44
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.
Bài liên quan
Đú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
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ùngbreak
[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
Hiểu đúng rồi đó.
Không đúng rồi nhé.
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 đượcKhông hề. break không thoát function
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
break
có 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ệnh
return(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.
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