我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1134|回复: 5

[技术文章] C语言STATIC的使用

[复制链接]

该用户从未签到

3

主题

3

回帖

0

积分

一级逆天

积分
0

终身成就奖

QQ
发表于 2017-2-16 15:58:36 | 显示全部楼层 |阅读模式
c语言中static的语义

1.static变量:

1).局部

a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。

b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。



2).全局全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。但是他们的作用域,非静态全局 变量的作用域是整个源程序(多个源文件可以共同使用); 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。

2.static函数(也叫内部函数)

只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用。区别于一般的非静态函数(外部函数) static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不包含对,不要弄混。
回复

使用道具 举报

该用户从未签到

1

主题

585

回帖

803

积分

二级逆天

积分
803

终身成就奖

QQ
发表于 2017-2-17 07:49:00 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 86 天

    [LV.6]常住居民II

    0

    主题

    1626

    回帖

    1508

    积分

    二级逆天

    积分
    1508

    社区居民终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2017-2-17 08:32:49 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    87

    主题

    1988

    回帖

    2059

    积分

    二级逆天

    积分
    2059

    终身成就奖优秀斑竹奖

    QQ
    发表于 2017-2-17 08:57:33 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 95 天

    [LV.6]常住居民II

    49

    主题

    1万

    回帖

    7万

    积分

    三级逆天

    积分
    73153

    终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发社区明星原创达人优秀斑竹奖宣传大使奖

    QQ
    发表于 2017-2-17 08:59:55 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    163

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖

    QQ
    发表于 2017-2-17 09:39:31 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表