找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2225|回复: 10
打印 上一主题 下一主题
收起左侧

请问C语言 static怎么用,在什么情况下用?

[复制链接]
跳转到指定楼层
楼主
ID:611518 发表于 2019-9-17 21:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不明白static如何用,请各位指点一下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:235200 发表于 2019-9-18 00:32 | 只看该作者
用static说明的变量是静态变量,也可以理解为全局变量,当所定义的变量中所保存的值在整个程序中不能被其它变量占用该存储空间时使用
回复

使用道具 举报

板凳
ID:213173 发表于 2019-9-18 07:29 | 只看该作者
static  静态变量 ,作用范围限制在某个函数内。通常在某个函数内声明的临时变量需要先赋值再使用,在此函数执行结束后这个临时变量也就销毁,下次使用时需要重新赋值,而静态变量是一次赋值多次使用。
回复

使用道具 举报

地板
ID:138097 发表于 2019-9-18 08:09 | 只看该作者
静态局部变量,用于函数内模块化管理
回复

使用道具 举报

5#
ID:275826 发表于 2019-9-18 08:31 | 只看该作者
当一个进程的全局变量被声明为static之后,它的中文名叫静态全局变量。静态全局变量和其他的全局变量的存储地点并没有区别,都是在.data段(已初始化)或者.bss段(未初始化)内,但是它只在定义它的源文件内有效,其他源文件无法访问它。所以,普通全局变量穿上static外衣后,只能被定义它的源文件中的变量或函数访问。
回复

使用道具 举报

6#
ID:462827 发表于 2019-9-18 08:52 | 只看该作者
在反复调用函数但又需要保留某个变量的值不会反复被初始化而保持前值时使用。
回复

使用道具 举报

7#
ID:612960 发表于 2019-9-18 10:46 | 只看该作者
静态变量,只在这个函数用,其他地方用得重新定义赋值
回复

使用道具 举报

8#
ID:386381 发表于 2019-9-18 18:06 来自手机 | 只看该作者
多看例程看看别人怎么用的,
回复

使用道具 举报

9#
ID:613326 发表于 2019-9-19 09:51 | 只看该作者
static 可声明变量、函数

根据声明的位置,在函数内部,作用域为本函数。
声明在函数外部,作用域为声明位置至当前c文件结束。
存储方式类似与全局变量,但在作用域外无法引用(指针操作除外)
回复

使用道具 举报

10#
ID:612843 发表于 2019-9-19 12:21 | 只看该作者
静态变量,一般一个函数重新调用时,它内部的变量会重新赋值一边,而静态变量不会,将在上次的得到的值的基础上进行计算
回复

使用道具 举报

11#
ID:392682 发表于 2019-9-20 15:14 | 只看该作者
static修饰函数时,被修饰的函数只能在的包含此函数的.C文件中使用,其他文件不能引用此函数
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表