1
Nên sử dụng void main() hay int main() trong C/C++?
2
Chí Sơn20 đã đă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 void thôi, nếu dùng chuẩn thì dùng int 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.

vicent 14.05.2018
3

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àm main() 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áo

The program '[7952] chuong_trinh.exe' has exited with code 0 (0x0).

Mộ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 25.05.2018

Int main ()

Member3461 07.10.2018
thêm bình luận...
0
Cộng đồng đã đăng:

Cách viết chuẩn của hàm main trong C phải là int main(void) nhé.

Link tham khảo: Hàm main trong C

thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)