01/10/2018, 17:32

Lệnh Return trong hàm main C++

Cho em hỏi trong hàm main của C++. Lệnh return 0 dùng để làm gì. Nếu như để return một số khác chẳng hạn. VD: Return 5 thì chương trình thay đổi như thế nào?
Em cảm ơn!

rogp10 viết 19:42 ngày 01/10/2018

return 0 là ko bị kick ra ngoài và có thể bắt được nó khi dùng script gọi nó.
Nếu ch tr` có vấn đề thì return khác để script có thể chuyển hướng.

Hieu Nguyen Van viết 19:34 ngày 01/10/2018

Hàm main cũng là một hàm có giá trị trả về. Ví dụ dưới đây trả về int

Do vậy, nó phải có lệnh return <int_value>

int main(){
    // To do something
}

Ngầm hiểu:
Mặc định, ta ngầm hiểu return 0 có nghĩa là chương trình chạy đúng, không có lỗi.

Nếu muốn throw ra một exception thì bạn có thể return ra một giá trị khác 0.

Lưu ý:

  1. Một số IDE không cần lệnh return trong hàm main.
  2. Một số IDE chấp nhận hàm main có kiểu void

Kết luận: Bạn return giá trị bao nhiêu thì cũng không thay đổi chương trình(Nếu lệnh return đó ở cuối hàm main).

Bài liên quan
0