- ค่าส่งคืนสำหรับ main ใช้เพื่อระบุว่าโปรแกรมออกจากระบบอย่างไร หากการทำงานของโปรแกรมเป็นปกติ ระบบจะใช้ค่าส่งคืน 0 การสิ้นสุดอย่างผิดปกติ (ข้อผิดพลาด อินพุตที่ไม่ถูกต้อง ข้อผิดพลาดในการแบ่งส่วน ฯลฯ) มักจะสิ้นสุดลงด้วยการคืนค่าที่ไม่เป็นศูนย์ ไม่มีมาตรฐานสำหรับการตีความรหัสที่ไม่ใช่ศูนย์
- คุณสามารถกำหนดรหัสสถานะของคุณเองได้ และใช้รหัสเหล่านี้เพื่อแสดงความล้มเหลวประเภทต่างๆ ในโปรแกรม
- GCC แนะนำให้ใช้ EXIT_SUCCESS หรือ EXIT_FAILURE ที่กำหนดไว้ใน stdlib.h เพื่อส่งสัญญาณออก
- ใน C++, int main() สามารถปล่อยทิ้งไว้โดยไม่มีค่าส่งคืน ซึ่งค่าเริ่มต้นจะคืนค่าเป็น 0