黑马程序员技术交流社区
标题:
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