社区
C语言
帖子详情
请教下static的问题,期待大家的帮助!
NowDoIT
2013-07-27 03:46:54
在C语言中,如果项目工程有很多文件。在其中的一个文件中有如下定义:
static int a;
int b;
可不可以理解成?
1、变量a只能用于本文件内。
2、变量b是全局变量,其它文件中可以访问使用。
谢谢大家!
...全文
400
13
打赏
收藏
请教下static的问题,期待大家的帮助!
在C语言中,如果项目工程有很多文件。在其中的一个文件中有如下定义: static int a; int b; 可不可以理解成? 1、变量a只能用于本文件内。 2、变量b是全局变量,其它文件中可以访问使用。 谢谢大家!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NowDoIT
2013-08-12
打赏
举报
回复
谢谢大家的详细解决,很抱歉这么晚才结贴。 均分散分,谢谢大家!
常如意
2013-08-05
打赏
举报
回复
就是这么理解的
fldmxp
2013-08-03
打赏
举报
回复
我才知道这样写还有这样的用意,不过我觉得这样的写法不太好,extern 就是用来声明的,声明在头文件中,包含了他的地方就可以有这个符号,另有他的定义时就可以访问,如果是只在cpp中定义不加extern那就表示只能在当前文件中使用
max_min_
2013-07-28
打赏
举报
回复
引用 2 楼 my_live_123 的回复:
right! b在其他文件中使用的时候要用extern声明
++ ++
zjtzlqr
2013-07-28
打赏
举报
回复
其实两者都是静态变量,单片机上电以后都会为他们在ram中分配地址,区别就在于a的链接属性是internal的,而b的链接属性是external的.
水平不流
2013-07-28
打赏
举报
回复
可以啊.extern int b 就可以了. 表示在其他地方定义过.
ccc43542876
2013-07-28
打赏
举报
回复
当一个工程有多个cpp文件时。。static变量是只能在本cpp文件中使用,而全局变量是所有cpp文件都可以使用。。
天台的故事
2013-07-28
打赏
举报
回复
可以这么理解
Mack_liu
2013-07-27
打赏
举报
回复
2楼和4楼正解。。。
dingxd319
2013-07-27
打赏
举报
回复
b其他文件可以访问,但是在其他文件里要定义成extern int b;
酱油小龟
2013-07-27
打赏
举报
回复
可以这么理解
一根烂笔头
2013-07-27
打赏
举报
回复
right! b在其他文件中使用的时候要用extern声明
www_adintr_com
2013-07-27
打赏
举报
回复
可以
static
函数_
static
关键字的3种特性
本文详细介绍了C语言中
static
关键字的三个主要特性:默认初始化为0、限定作用域和只初始化一次。通过实例代码演示,阐述了
static
如何影响变量的初始化、作用域限制以及静态变量在不同情况下的行为,
帮助
读者更好地理解和运用
static
关键字。
什么是final、
static
和
static
final?
本文探讨了Java中final、
static
关键字的使用及其在变量、方法和类上的影响,介绍了静态变量与实例变量的区别,以及如何通过实例和静态方法区分何时选择。此外,讲解了常量的定义和使用技巧,
帮助
读者掌握内存分配和访问的关键概念。
【PHP开发900个实用技巧】156.
static
vs self: 延迟静态绑定,理解对象继承的秘密!
本文聚焦PHP开发,深入探讨
static
与self在对象继承中的应用。剖析了静态绑定与继承的基本
问题
,指出self是类定义时的‘死绑定’,而
static
是运行时‘活绑定’。还介绍了
static
关键字的作用、延迟静态绑定的底层策略,以及在实战框架中规避延迟绑定陷阱的方法。
关于struct中的
static
变量
本文探讨了在C和C++中结构体(struct)内使用
static
关键字的不同表现。在C语言中,尝试在结构体定义中使用
static
会导致编译错误;而在C++中,则被视为一种特殊类(class),允许包含
static
成员。文章通过具体代码示例对比了两种语言的行为,并尝试解释了背后的原因。
令人
期待
的 JavaScript 新特性
本文深入介绍了ECMAScript标准中即将推出的七个新特性,包括类的私有变量、可选链操作符、空位合并操作符、BigInt、
static
字段、Top-level await和WeakRef。这些特性正处在Stage3或Stage4阶段,预示着它们将很快在浏览器和引擎中得到支持。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章