int main กับ void main ต่างกันที่ข้อมูล ที่ต้อง return ออกจากฟังก์ชัน ถ้าฟังก์ชันชื่อ main คำสั่ง int main จะต้อง return ค่าชนิดตัวเลข ส่วน void main คือไม่ต้อง return ค่าออกจากฟังก์ชัน สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง int main กับ void main ภาษา C/C++
#include <stdio.h>
int main() {
/* code */
return 0;
}
#include <stdio.h>
void main() {
/* code */
}
int main กับ void main ภาษา C/C++ จากตัวอย่างโค้ดถ้ากำหนดเป็น int main() ต้องเขียนคำสั่ง return พร้อมข้อมูลตัวเลขที่ return เช่น return 0 เป็นต้น แต่ถ้าเป็น void main() ไม่ต้องเขียนคำสั่ง return เนื่องจากฟังก์ชันที่เป็น void จะไม่มีการ return ค่าออกจากฟังก์ชัน