ใน 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