社区
C语言
帖子详情
关于static函数的解释.求解
漁_夫
2011-04-08 01:30:03
static 函数既然在内存中只有一份,并不会在每次调用的过程中都有一个临时拷贝。。
那么有没有情况,两个线程同时访问一个static函数?
...全文
195
13
打赏
收藏
关于static函数的解释.求解
static 函数既然在内存中只有一份,并不会在每次调用的过程中都有一个临时拷贝。。 那么有没有情况,两个线程同时访问一个static函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jialejiahi
2011-04-08
打赏
举报
回复
[Quote=引用 11 楼 arthersophy 的回复:]
static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。。(这个怎么解释,……
[/Quote]
打个比方,函数是一个机器,你传人的参数是要加工的原料(函数内声明的局部变量也算原料),你每次开动机器使用的是不同的原料,但是机器只有那一个。
尽管不同的线程或者不同地方的调用使用的变量不同,但是
函数就在那里,不增不减
。不管有没有static
jackiesen
2011-04-08
打赏
举报
回复
static变量和auto变量主要区别是存储方式不同!
漁_夫
2011-04-08
打赏
举报
回复
static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。。(这个怎么解释,我说的不是代码域,而是程序的栈。可以在不同的栈帧中出现同一个static 函数吗?)
Tauren_Chieftan
2011-04-08
打赏
举报
回复
static修饰函数体现在其它文件域中的函数不能调用该函数,也就是在链接时,会有约束。
majia2011
2011-04-08
打赏
举报
回复
既然是c就没什么可说的了
jialejiahi
2011-04-08
打赏
举报
回复
[Quote=引用 6 楼 luciferisnotsatan 的回复:]
函数用static修饰,不是说这个函数是静态的,而是说这个函数只能在该文件内部被调用,外部无法调用该函数
[/Quote]
正解,
不管你是否用static,函数在内存的代码域只有一份。
luciferisnotsatan
2011-04-08
打赏
举报
回复
static关键字有几种不同的用处
http://topic.csdn.net/u/20101221/22/a4fdc6a1-23d0-4bdc-8bda-fe61f90ffdd7.html
luciferisnotsatan
2011-04-08
打赏
举报
回复
函数用static修饰,不是说这个函数是静态的,而是说这个函数只能在该文件内部被调用,外部无法调用该函数
tt2com
2011-04-08
打赏
举报
回复
[Quote=引用 4 楼 soul850224 的回复:]
mark....
关注中....
[/Quote]
delphiwcdj
2011-04-08
打赏
举报
回复
可以同时访问吗
pathuang68
2011-04-08
打赏
举报
回复
当然有这样的情况。
”static 函数既然在内存中只有一份“,普通函数在内存中也只有一份,在这点上和static函数好像没啥区别。
「已注销」
2011-04-08
打赏
举报
回复
static 变量。。。static函数?????、我晕了。。。
跟汤老师学Java(第8季):面向对象
本课程从零开始,以通俗易懂的方式讲解Java入门,手把手教...类的使用 3.this关键字 4.
static
关键字 5.方法重载 6.构造方法 7.包package 8.访问修饰符 9.对象的初始化顺序 10.面向对象三大特征 11.封装 12.继承 13.多态
外点惩罚
函数
法·约束优化问题
Step1 输入目标
函数
与约束方程,构建外点惩罚
函数
法
求解
方程,
求解
初始化。 Step2 对
求解
方程进行一次无约束优化方法
求解
(鲍威尔BWE),得到新解。 Step3 新解与原解求误差,如误差满足精度要求,则输出解,否则...
java实现八数码问题(含GUI)
求解
算法设计1. 设计节点的数据结构2. 计算两个节点之间的可达性3. 设计估计
函数
与启发
函数
4. 选择并设计搜索算法5. 设计输入输出三. 编写代码,调试程序1. 启发式
函数
2.宽度优先算法3.全局择优搜索算法4.A*算法四....
采用遗传算法
求解
函数
最优值
本实验要求采用简单遗传算法
求解
如下一元
函数
的最大值:二、遗传算法基本流程遗传算法由美国Michigan大学的John Holland和他的同事及学生提出的。类似于自然界演化的基本法则,“适者生存”是遗传算法的核心机制:...
用模拟退火算法
求解
带约束的二元
函数
极值问题之三:关于最大值的
求解
方法
用模拟退火算法
求解
带约束的二元
函数
极值问题之三:关于最大值的
求解
方法1.问题描述2.关于最大值与最小值3.JAVA原代码SA.java3.运行结果 1.问题描述 针对如下问题,设计模拟退火算法进行
求解
。 2.关于最大值与...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章