A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jack-xie 中级黑马   /  2014-10-16 20:39  /  1937 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、 完整的定义一个外部函数:
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;
}  
总结:
        自己调用自己,每次调用都会分配一个新的存储空间。
条件:必须有一个明确的返回值,最终结束递归的循环调用。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马