8月13日

181-C语言刷题20 1.若变量a是int类型,并执行了语句a=’A’+1.6;则正确的叙述是? A.a的值是字符C B.a的值是浮点型 C.不允许字符型和浮点型相加 D.a的值是字符’A’的ASCⅡ值加上1 答案:D a的值还是int类型,允许字符型和浮点型相加,最后的结果就是a的值是字符’A’的ASCⅡ值加上1 2.设计和使用访问动态全局变量静态全局变量静态局部变量函数时,需要考虑变量生命周期问题,这句话对吗? 答案:错 其中静态局部变量的生存周期虽然为整个源程序,但是其作用域仍然与局部变量相同,当退出该函数时,该变量 阅读详情

static 是C中很常用的修饰符,它被用来控制变量的存储方式和可见性
static 声明的变量在C语言中有两方面的特征:

  1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。

 

  2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。

  2、问题:Static的理解

  关于static变量,请选择下面所有说法正确的内容:

  A、若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;

  B、若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;

  C、设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题;

  D、静态全局变量过大,可那会导致堆栈溢出。

  答案与分析:

  对于A,B:根据本篇概述部分的说明b),我们知道,A,B都是正确的。

  对于C:根据本篇概述部分的说明a),我们知道,C是正确的(所谓的函数重入问题,下面会详细阐述)。

  对于D:静态变量放在程序的全局数据区,而不是在堆栈中分配,所以不可能导致堆栈溢出,D是错误的。

  因此,答案是A、B、C。

  3、问题:不可重入函数

  曾经设计过如下一个函数,在代码检视的时候被提醒有bug,因为这个函数是不可重入的,为什么?

unsigned int sum_int( unsigned int base )
{
 unsigned int index;
 static unsigned int sum = 0; // 注意,是static类型的。
 for (index = 1; index <= base; index++)
 {
  sum += index;
 }
 return sum;
}

  答案与分析:

  所谓的函数是可重入的(也可以说是可预测的),即:只要输入数据相同就应产生相同的输出。

  这个函数之所以是不可预测的,就是因为函数中使用了static变量,因为static变量的特征,这样的函数被称为:带“内部存储器”功能的的函数。因此如果我们需要一个可重入的函数,那么,我们一定要避免函数中使用static变量,这种函数中的static变量,使用原则是,能不用尽量不用。

  将上面的函数修改为可重入的函数很简单,只要将声明sum变量中的static关键字去掉,变量sum即变为一个auto 类型的变量,函数即变为一个可重入的函数。

  当然,有些时候,在函数中是必须要使用static变量的,比如当某函数的返回值为指针类型时,则必须是static的局部变量的地址作为返回值,若为auto类型,则返回为错指针。

8月13 中央气象台发布强对流天气黄色预警 多地需防范雷暴大风及短时强降水 中央气象台8月13继续发布强对流天气黄色预警,预计13-14内蒙古东南部、东北地区、华南东部等地将出现雷暴大风(局地10级以上)、冰雹和短时强降水,福建、广东等地或现70毫米以上极端降雨。预警提示需重点防范大风对设施农业、强降水引发的地质灾害,建议暂停户外作业、注意交通安全,并加强应急值守。此次天气过程局地极端性强,公众需及时关注预警信息。 阅读详情

相关推荐

AI科技热点报 | 2026年08月13

AI科技热点报摘要 | 2026年8月13 巨头动态:Google DeepMind完成高层重组,Koray Kavukcuoglu出任AI业务负责人,联合创始人Sergey Brin回归一线;Anthropic拟以60亿美元收购AI初创公司Decart,加速技术整合。 财报亮点:腾讯Q2营收2048亿元(+11%),AI资本开支同比激增176%;文远知行Q2营收2.3亿元(+82%),海外收入增长164%,Robotaxi全球车队规达3400辆。 行业趋势:IDC上调2026年AI基础设施支出预测至

刘一说的IT专栏 3159

static详解

转载:http://blog.csdn.net/jack__h/article/details/5483085 static 声明的变量在C语言中有两方面的特征:         1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。          2)、变量用static告知编译器,自己在变

红魔&皮卡丘 1158

全局变量局部变量

调用全局的变量前面要加::

355

C Static 详解

 static 声明的变量在C语言中有两方面的特征:1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。2)、变量用static告知编译器,自己变量的作用范围内可见。这一点是它与全局变量的区别。Tips:A.若全局变量单个C文件中访问,则可以将这个变量改为静态全局变量,以降低块间的耦合度;B.若全局变量

k的专栏 1400

C++学习笔记和面试备考(二, 转)

简述局部作用域,全局作用域和类作用域的异同 一个定义于某块中的函数的全局作用域是该块的命名空间,而不是该函数的别名被定义或调用的位置  虽然作用域是静态定义的,在使用时作用域是动态的。在任何运行时刻,总是恰好有三个作用域在使用中(即恰好有三个名字空间是直接可访问的):最内层的作用域,最先被搜索,包含局部名字;中层的作用域,其次被搜索,包含当前块的全局名字;最外层的作

youngchang的开发博客 5870

8月13第五人格服务器维修中,第五人格8月13更新了什么 8月13更新内容介绍...

第五人格8月13更新了什么?很多玩家都不是很清楚,接下来小编为大家带来一篇第五人格8月13更新了什么 8月13更新内容介绍。8月13版本更新内容活动——【篝火狂欢】活动开启:热情的夏,来一场篝火狂欢,尽情挥洒汗水,我们为您准备了一些小活动,希望您在这炎炎夏玩的开心尽兴。完成活动任务,可以获得包括篝火狂欢头像框在内的丰厚奖励,喜欢的玩家请别错过;活动时间:2020年8月13维护后-20...

weixin_30158471的博客 347

2007年8月13

2007年8月13 地震后半夜3点多,屋子把我摇晃醒了,‘咋了?’木制的拉门在发出抖动的响声,地震了!恐怖、除了心发荒,我穆纳的看着吊灯,到了6点多我又睡着了,其实震了2次,不过5分钟。

licsth(小李木耳)的专栏 535

8月13第五人格服务器维修中,第五人格8月13更新内容一览

第五人格8月13更新什么内容?8月13更新之后篝火狂欢活动开启,Bella Donna礼包和雕刻家-pawn礼包上架商城。接下来小编为大家带来的第五人格8月13更新内容一览,希望对大家有所帮助。第五人格8月13更新内容一览一、篝火狂欢活动开启热情的夏,来一场篝火狂欢,尽情挥洒汗水,我们为您准备了一些小活动,希望您在这炎炎夏玩的开心尽兴。完成活动任务,可以获得包括篝火狂欢头像框在内的丰厚...

weixin_42395462的博客 273

8月13第五人格服务器维修中,第五人格8月13更新 沉默宫殿管家上线

第五人格8月13更新,第五人格沉默宫殿管家上线!又到了一周一次的游戏维护时间!8月13更新后,红夫人礼包、雕刻家、新管家和篝火活动都将上线!【活动】【篝火狂欢】活动开启:热情的夏,来一场篝火狂欢,尽情挥洒汗水,我们为您准备了一些小活动,希望您在这炎炎夏玩的开心尽兴。完成活动任务,可以获得包括篝火狂欢头像框在内的丰厚奖励,喜欢的玩家请别错过;活动时间:2020年8月13维护后-2020年8...

weixin_39779739的博客 438

2024年8月13 十二生肖 今运势

小运播报:2024年8月13,星期二,农历七月初十 (甲辰年壬申月己酉),法定工作。今天国际左撇子,祝左撇子们,绘出开心,书写幸福。红榜生肖:牛、龙、蛇需要注意:鸡、狗、兔喜神方位:东北方财神方位:正北方宜:出行、解除、沐浴、扫除、剃头、破土忌:结婚、宴会幸运数字:9、0幸运颜色:白色、棕色、金色属牛人今天被福气眷顾,眼前一片阳光大道,顺顺利利,生活富裕快乐。事业佳,善于借力使力,精明能干,将会打开新的通路,未来前途无限。属龙人喜上眉梢的一天,计划能顺利进行,工作顺心如意,还有机会在他人的

weixin_49016051的博客 296

AI报 - 2025年08月13

AI人工智能报新闻和最新AI工具

NingboWill的博客 753

Pytorch安装(2019年8月13

Pytorch安装(2019年8月13) 之前安装好的pytorch1.0.1环境被我一不小心给弄坏了,整整让我纠结了一天的pytorch安装,终于能在GPU上跑通了!于是想记录一下,顺便告诉还在为此纠结发愁的小伙伴们我的安装过程,当作借鉴。 题目之所以标注了时间,是因为!在这个时间清华的镜像中无法下载pytorch1.0.1的cuda版本,而从官网上下载安装实在是太久了,还总是time out...

weixin_43481289的博客 395

AI 大报 — 2026年8月13

2026年8月13AI大报摘要 型动态:xAI发布Grok 4.6,性能追平GPT-5.6 Sol;阿里开源Qwen3.8-Max(2.4万亿参数),成为首个开源Max级Qwen型;OpenAI推出GPT-5.6-Cyber双网络安全型,解决95%网络安全问题。 平台化与生态竞争:Mistral开放平台托管第三方开源型,首接智谱GLM-5.2;DeepSeek V4正式版即将发布,Agent能力显著提升。 行业趋势:Agent能力成为竞争核心,开源生态向高端化、平台化发展,价格战持续(如GP

enheng1238的博客 1818

2025年8月13 十二生肖 今运势

小运播报:2025年8月13,星期三,农历闰六月二十 (乙巳年甲申月甲寅),法定工作。今天国际左撇子,祝左撇子们,绘出开心,书写幸福。红榜生肖:马、猪、狗需要注意:龙、蛇、猴喜神方位:东北方财神方位:东北方宜:沐浴忌:月破,大事不宜幸运数字:2、3幸运颜色:粉色、绿色、紫色 属马人今福星高照,福气满满,在众人的掌声中汲取了更多正能量。事业迈入巅峰阶段,所有阻碍都悄然远去,成功已然在握,不能取得最优业绩,还有望获得晋升与加薪的机会。 属猪人今天同样吉星环绕,贵人的帮扶力度很大,与同事和领导相

weixin_49016051的博客 584

高口碑手游《王牌战士》8月13公测:手机版守望先锋?

《王牌战士》手游什么时候正式上线?近,腾讯一款在测试服就赢得超高评价的动漫多角色射击手游宣传将在8月13正式公测: 1、王牌战士可以说是动漫风格来展现战斗场面的杰出典范,游戏的地图在细节的打磨方面做得非常出色; 2、玩法类似《守望先锋》的FPS+MOBA,虽然需要多线操作,一边射击还要一边按技能,但是出乎意料的手感还不错; 3、美工方面,除了人物建和打斗动作稍显僵硬之外...

cdjiehua的博客 471

恋梦20138月13 小学生记大全集

20138月13下小雨 放学的路上 星期四的下午,也就是放学的时候,同学们都排了整齐的队伍走出校门。等大家都分开了的时候,我和同学拉着手,欢快地走回家去。在回家的路上,我看见了无数的车辆和行人,都在急匆匆地前进。

恋梦 703

[又值奥运季] 2016年里约奥运会--8月13赛事

// 1.   20160813_0000_女子游泳50米自由泳_预赛 2.   20160813_0000_女子足球_四分之一决赛 3.   20160813_0000_帆船帆板男子项目&女子项目_预赛 4.   20160813_0015_击剑男子花剑团体_半决赛 5.   20160813_0024_男子游泳1500米自由泳_预赛 6.   20160813_0030_男子曲

微笑的彩虹的博客 913

2024年08月13 Go生态洞察:Go 1.23 发布与全面深度解读

摘要:Go 1.23 深度解析 🚀 Go 1.23带来了多项重大更新,核心包括: 语言层面:新增"函数迭代器"(range-over-func)语法,支持自定义序列遍历;预览泛型类型别名,提升代码可读性 工具链:引入opt-in遥测系统(GOTELMETRY),新增go env -changed等实用命令 标准库:新增iter包支持迭代器式,优化time.Timer性能,添加structs标记注解和unique值驻留功能 平台支持:改进Windows ARM64和RISC-V架构的兼

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:CSDNWF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 1万+
上一篇: 8月12 union的使用
下一篇: 非成员的友元函数++++C++成员初始化列表
wangyangkobe
博客等级 码龄17年 191粉丝 201原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值