C语言-----局部变量与全局变量

本文详细介绍了C语言中的局部变量和全局变量。局部变量的作用域仅限于函数内部,离开函数后无效,而全局变量在整个源程序中有效。在函数内使用全局变量需要extern说明。同时,讲解了变量的存储类别,包括静态存储和动态存储,并讨论了auto变量、static声明的局部变量、register变量以及extern声明的外部变量的特点和用法。
摘要由CSDN通过智能技术生成


 

一、局部变量

    局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量是非法的。

    例如:

        int f1(int a)        /*函数f1*/

       {

         int b,c;     

          ……

        }

        a,b,c有效b,c有效

        int f2(int x)        /*函数f2*/

       {

          int y,z;

            ……

        }

        x,y,z有效

        main()

       {

          int m,n;

           ……

       }

        m,n有效

 

    在函数f1内定义了三个变量,a为形参,b,c为一般变量。在 f1的范围内a,b,c有效,或者说a,b,c变量的作用域限于f1内。同理,x,y,z的作用域限于f2内。m,n的作用域限于main函数内。关于局部变量的作用域还要说明以下几点:

    1) 主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。同时,主函数中也不能使用其它函数中定义的变量。因为主函数也是一个函数,它与其它函数是平行关系。这一点是与其它语言不同的,应予以注意。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值