那麼不定義函數是否可以實現遞歸呢?
-----------------------------------------------------------------------------------------------------------------
#include <stdio.h>
int count = 0;
int return_value;
int main()
{
if (count > 5)
{
return 0;
}
else
{
count += 1;
return_value = main();
printf("The return value of main is: %d \n", return_value);
}
}
---------------------------------------------------------------------------------------------------------------
上述代碼利用了ISO-C89/90標準中可以重複調用main()函數的特性實現了遞歸。