黑马程序员技术交流社区

标题: C语言--extern && static [打印本页]

作者: Jack-xie    时间: 2014-10-16 20:39
标题: C语言--extern && static
一、 完整的定义一个外部函数:
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;
}  
总结:
        自己调用自己,每次调用都会分配一个新的存储空间。
条件:必须有一个明确的返回值,最终结束递归的循环调用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2