บทนำ
ใน C หรือ C++ ฟังก์ชัน main เหมือนฟังก์ชันอื่นๆ เราสามารถใช้ฟังก์ชันการทำงานที่มีในฟังก์ชันอื่นๆ ใน main ได้เช่นกัน
ในโปรแกรมต่อไปนี้ เราจะดูว่า main() เรียกตัวเองแบบ recursive เพื่อพิมพ์ตัวเลขในลำดับย้อนกลับ
ตัวอย่างโค้ด
#include <iostream>
using namespace std;
int main() {
static int x = 10;
cout << x-- << endl;
if (x) {
main();
}
return 0;
}
ผลลัพธ์
10 9 8 7 6 5 4 3 2 1