黑马程序员-C-static 和 extern (外部)

1.对函数的作用

a.static 对函数的作用

  1> 定义内部函数

  2>声明一个内部函数

b.extern 对函数的作用

  1>完整的定义一个外部函数

  2>完整的声明一个外部函数

 ( extern 可以省略,默认情况下声明和定义的函数都是外部函数)

main.c

          // 声明一个test 函数

         // 完整的声明一个外部函数

         // extern 可以省略

          void test ();

          int main ()

          {

              test ();

              return 0 ;

          }

one.c

           #include <stdio.h>

            // 声明一个内部函数

             static void test2();

            //完整地定义一个外部函数,默认情况下所有的函数都是外部函数

            extern void test ()

            {

               printf ("调用了test 函数");

               test2();

            }

            //定义一个内部函数

             static void test2 ()

             {

                 printf ("调用了test2函数“);

             }

2.static 修饰局部变量

a.延长局部变量的声明周期,程序结束的时候,局部变量才会被销毁

b.并没有改变局部变量的作用域

c.所有的函数都共享这一个变量

3.static 修饰局部变量的使用场合

a.某个函数的调用频率特别高

b.这个函数内部的某个变量值是固定不变的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值