一、 完整的定义一个外部函数:
extern void test() //都能访问
{ }
void test() //extern 可以不写(因为默认就是外部函数)
{ }
定义内部函数:
static void test2() //只能本文件访问
{ }
二、 声明一个外部变量(全局变量):
extern int a; // extern 可以不写
定义一个内部变量(全局变量):
static int b;
三、 在一个函数中定义一个变量(局部变量):
static int b = 0;
注意:这个 b 到程序结束才会收回,但这并没有改变局部变量的作用域。
递归:
举例:
int pow2(int b,int n)
{
if(n <= 0)
return 1;
return pow2(b,n - 1) * b;
}
总结:
自己调用自己,每次调用都会分配一个新的存储空间。
条件:必须有一个明确的返回值,最终结束递归的循环调用。 |
|