Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ความแตกต่างระหว่าง void main และ int main ใน C/C++


บางครั้งเราใช้ int main() หรือบางครั้งเป็นโมฆะ main() ทีนี้คำถามก็เข้ามาในหัวของเราว่า อะไรคือความแตกต่างระหว่างสองสิ่งนี้

ฟังก์ชัน main() เหมือนกับฟังก์ชันอื่นๆ นอกจากนี้ยังรับอาร์กิวเมนต์และส่งกลับค่าบางอย่าง จุดหนึ่งที่เราต้องจำไว้เสมอว่าโปรแกรมเริ่มทำงานจากฟังก์ชัน main() นี้ ดังนั้นระบบปฏิบัติการจึงเรียกฟังก์ชันนี้ เมื่อค่าบางค่าถูกส่งกลับจาก main() ค่านั้นจะถูกส่งกลับไปยังระบบปฏิบัติการ

โมฆะ main() บ่งชี้ว่าฟังก์ชัน main() จะไม่คืนค่าใด ๆ แต่ int main() ระบุว่า main() สามารถส่งคืนข้อมูลประเภทจำนวนเต็มได้ เมื่อโปรแกรมของเราเรียบง่ายและจะไม่สิ้นสุดก่อนที่จะถึงบรรทัดสุดท้ายของโค้ด หรือโค้ดไม่มีข้อผิดพลาด เราก็สามารถใช้ void main() ได้ แต่ถ้าเราต้องการยุติโปรแกรมโดยใช้เมธอด exit() เราก็จะต้องคืนค่าจำนวนเต็มบางส่วน (ศูนย์หรือไม่ใช่ศูนย์) ในสถานการณ์นั้น void main() จะไม่ทำงาน ดังนั้นจึงเป็นการดีที่จะใช้ int main() แทน void main()