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