Chí Sơn • 20
đã đăng:
Sử dụng void main()
hay int main()
trong C/C++ có gì khác biệt không vậy mọi người? Mình thấy người ta thường hay sử dụng int main()
hơn, có phải nó có gì đó tốt hơn void main()
hay chỉ là sở thích của người lập trình?
Mình không hiểu lắm về lập trình nhưng mình nghe nói chỉ có mấy app & books cũ mới dùng
– vicent vicent 14.05.2018void
thôi, nếu dùng chuẩn thì dùngint
nha bn, cả hai chủ yếu là kiểu trả về, còn khác nhau trong sử dụng thì là để check lỗi.Câu trả lời là nên sử dụng
int main()
trong C/C++.Lý do:
Khi các hệ điều hành như Windows, Linux, ... chạy chương trình, nó cần thông báo cho người dùng hoặc các tiến trình xử lý khác biết rằng chương trình đã chạy thành công hay không. Để làm được điều này, hệ điều hành cần dựa vào giá trị trả về bởi hàm
main()
, thông thường là trả về 0, nếu lệnh trả về 0 ở cuối hàmmain()
của bạn được thực thi thì điều này có nghĩa là chương trình của bạn nói với hệ điều hành rằng "Hey, tôi đã thực hiện thành công công việc của mình", nếu trả về một giá trị khác khác 0 (do bạn định nghĩa) thì hàm ý nói với hệ điều hành rằng chương trình của bạn đã bị lỗi.Trong C++, nếu bạn khai báo
int main()
mà không trả về giá trị 0 thì mặc định nó sẽ tự trả về giá trị 0 nếu chương trình của bạn chạy thành công. Nếu bạn dùng Visual Studio để lập trình và để ý chỗ Output, bạn có thể thấy thông báoMột số IDE khác cũng xuất ra thông báo tương tự nói rằng chương trình bạn đã chạy thành công và trả về mã 0.
– xuans2huy xuans2huy 25.05.2018Int main ()
– Member3461 Member3461 07.10.2018