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

การเรียก main() แบบ Recursive ใน C++ ถูกกฎหมายหรือไม่?

บทนำ

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