#include <stdio.h> int a; int add(); int main(int argc, const char * argv[]) { add(); return 0;
} int add(){
a++; if(a>5){ return 0;
} printf("%d\n",a); add(); return 0; }
这个运行的结果是1 2 3 4 5. 然后请看下面
#include <stdio.h> int a; int add(); int main(int argc, const char * argv[]) { add(); return 0;
} int add(){
a++; if(a>5){ return 0;
} printf("%d\n",a);
return 0;
}
这个运行出来的结果是1
两者区别在最后的 add(); 为什么没了add()不会循环??
|