Hiếu Nghĩa • 10
đã đăng:
Ngoài giá trị trả về và không trả về giữa hai hàm xử lý int main
và void main
thì giữa chúng còn có điểm gì khác biệt nữa không?
Ngoài giá trị trả về và không trả về giữa hai hàm xử lý int main
và void main
thì giữa chúng còn có điểm gì khác biệt nữa khô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
Đúng như bạn nói, ngoài ra không có gì đặc biệt để so sánh giữa hai hàm xử lý chính này cả, sự khác nhau cơ bản giữa
void main
vàint main
là giá trị trả về, trong hàmint main
bạn phải trả về một giá trị nguyên nào đó, thường là 0 để thông báo chương trình bạn đã chạy thành công trong khivoid main
thì không cần. Thậm chí từ các phiên bản C/C++ trở về sau, nếu trong hàmint main
bạn không trả về giá trị nào, nó sẽ mặc định tự trả về giá trị 0.Nhưng theo chuẩn của C99 trở lên, bạn nên sử dụng
– Quốc Khánh Quốc Khánh 31.05.2018int main
, nếu bạn sử dụngvoid main
, mặc dù không có sai nhưng một số trình biên dịch sẽ cảnh báo bạn không nên sử dụng, bạn có thể xem thêm lý do không nên sử dụng void main để hiểu hơn về vấn đề này.