网站视觉设计方案信息网络系统

bicheng/2025/10/14 19:17:15/文章来源:
网站视觉设计方案,信息网络系统,2022最近十大的新闻热点,深圳做网站980目录 一、生命周期和作用域1、生命周期2、作用域 二、static 的影响1、static的作用2、static 修饰局部变量 三、extern 的魔力四、static 与 extern 的协同与冲突1、static修饰全局变量2、static修饰函数 在 C 语言的世界里#xff0c; static 和 extern 这两个关键字在函数的… 目录 一、生命周期和作用域1、生命周期2、作用域 二、static 的影响1、static的作用2、static 修饰局部变量 三、extern 的魔力四、static 与 extern 的协同与冲突1、static修饰全局变量2、static修饰函数 在 C 语言的世界里 static 和 extern 这两个关键字在函数的运用中有着至关重要的地位和深远的影响。它们犹如两把神奇的钥匙为我们打开了理解函数特性和作用域的大门。 一、生命周期和作用域 在讲解static和extern之前我们需要了解一下作用域和⽣命周期。 1、生命周期 指的是变量在程序运行过程中存在的时间范围。 全局变量的生命周期是整个程序的运行期间从程序开始执行到程序结束。局部变量的生命周期是在其所在的函数或代码块被执行期间当函数或代码块执行结束局部变量就被销毁。 2、作用域 是指变量在程序中可以被访问的范围。 全局作用域全局变量具有全局作用域可以被程序中的任何函数访问。局部作用域局部变量通常只在其所在的函数或代码块内可见和可访问出了这个范围就无法再直接使用。 二、static 的影响 1、static的作用 当我们在函数内部使用 static 修饰变量时就开启了一段独特的旅程。 首先 static 变量具有静态存储期。这意味着它在程序的整个运行期间都存在而不像普通的自动变量在函数调用结束后就消失。这种持久性使得 static 变量能够在函数的多次调用之间保持其值。例如 void increment() {static int count 0;count;printf(当前计数: %d\n, count); }每次调用 increment 函数 count 的值都会在上一次的基础上递增。其次 static 变量的作用域被限制在声明它的函数内。这确保了变量的封装性和局部性不会被其他不相关的函数意外访问或修改。2、static 修饰局部变量 代码1和代码2的效果做下对比我们就能理解static修饰局部变量的意义所在了 1、代码1的test函数中的局部变量i是每次进⼊test函数先创建变量⽣命周期开始并赋值为0然后 再打印出函数的时候变量⽣命周期将要结束释放内存。 2、代码2中我们从输出结果来看i的值有累加的效果其实test函数中的i创建好后出函数的时候是 不会销毁的重新进⼊函数也就不会重新创建变量直接上次累积的数值继续计算。结论static修饰局部变量改变了变量的⽣命周期⽣命周期改变的本质是改变了变量的存储类型本来⼀个局部变量是存储在内存的栈区的但是被static修饰后存储到了静态区。存储在静态区的变量和全局变量是⼀样的⽣命周期就和程序的⽣命周期⼀样了只有程序结束变量才销毁内存才回收。但是作⽤域不变的。 三、extern 的魔力 extern 则为我们展现了函数之间共享信息的奇妙方式。 通过使用 extern 关键字来声明一个全局变量我们可以在多个函数中访问和操作这个变量。它打破了函数之间的壁垒实现了数据在程序不同部分之间的流通。比如 extern int globalVariable;void function1() {// 使用 globalVariable }void function2() {// 也使用 globalVariable }在这里 globalVariable 可以在多个函数中被共同使用促进了程序的整体性和协调性。然而使用 extern 也需要谨慎。如果不小心管理可能会导致变量被意外修改引发难以察觉的错误和混乱。四、static 与 extern 的协同与冲突 在某些情况下 static 和 extern 可以协同工作共同构建出复杂而精巧的程序结构。比如一个模块中的函数可以通过 extern 共享全局的静态变量实现特定的功能交互。 但同时它们也可能产生冲突。如果在不同的文件中对同一个变量既使用了 static 又使用了 extern 可能会导致链接错误或意外的行为。 1、static修饰全局变量 extern 是⽤来声明外部符号的如果⼀个全局的符号在A⽂件中定义的在B⽂件中想使⽤就可以使⽤extern进⾏声明然后使⽤。但运行时代码1正常代码2在编译的时候会出现连接性错误。那是因为⼀个全局变量被static修饰使得这个全局变量只能在本源⽂件内使⽤不能在其他源⽂件内使⽤。本质原因是全局变量默认是具有外部链接属性的在外部的⽂件中想使⽤只要适当的声明就可以使⽤但是全局变量被static修饰之后外部链接属性就变成了内部链接属性只能在⾃⼰所在的源⽂件内部使⽤了其他源⽂件即使声明了也是⽆法正常使⽤的。所以如果⼀个全局变量只想在所在的源⽂件内部使⽤不想被其他⽂件发现就可以使⽤ static修饰。 2、static修饰函数 代码1可以正常运行代码2运行时出现异常。 其实static 修饰函数和static修饰全局变量是⼀样的⼀个函数在整个⼯程都可以使⽤被static修饰后只能在本⽂件内部使⽤其他⽂件⽆法正常的链接使⽤了。 在实际编程中我们需要根据具体的需求和场景合理地运用 static 和 extern 。要充分考虑到变量的生命周期、作用域和可维护性等因素。正确地使用它们可以让我们的代码更加简洁、高效和可靠而错误地使用则可能引发一系列难以调试的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

seo网站建设及扩词建筑效果图网站有哪些

Redis 做缓存虽减轻了 DBMS 的压力,减小了 RT,但在高并发情况下也是可能会出现各种问题的。 缓存穿透 当用户访问的数据既不在缓存也不在数据库中时,就会导致每个用户查询都会“穿透”缓存“直抵”数据库。这种情况就称为缓存穿透。当高度发…

电商网站用什么做最好100个最全的免费网站

还有4天就世界杯了,作为一个资深(伪)球迷,必须要实时关注世界杯相关新闻,了解各个球队动态,这样才能在一堆球迷中如(大)鱼(吹)得(特)水…

dede游戏网站模板做网站站长

文章目录 基于pytorch的LSTM进行字符集文本生成前言一、数据集二、代码实现 1.到入库和LSTM进行模型构建2.数据预处理函数3.训练函数4.预测函数5.文本生成函数6.主函数完整代码总结 前言 本文介绍了机器学习中深度学习的内容使用pytorch构建LSTM模型进行字符级文本生成任务 一…

wordpress分站网站建设及维修合同范本

Java中的线程——创建 创建多线程方式一:继承Thread类方式二:实现Runnable接口方式三:实现Callable接口 线程的常用API 创建多线程 方式一:继承Thread类 定义一个子类MyThread继承线程类java.lang.Thread,重写run方法…

临安规划建设局网站渭南网站建设价格

1.OSI 七层模型? OSI 七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 TCP/IP 五层模型:应用层、传输层、网络层、链路层、物理层 应用层 应用层是由网络应用程序使用的,是离用户最近的一层 应用层通过…

网站建设模板免费下载湖南企业建站系统平台

天锐绿盾是一款自动化行业文件数据防泄密软件,由德人合科技提供。该软件采用动态加解密技术,能够有效防止公司内部数据泄密,同时支持各种文件格式加密,如CAD、OFFICE、PDF、图纸等。 PC端:https://isite.baidu.com/sit…

口碑最好的网站建设成都 视频网站建设

一、简介 Rspack CLI 官方文档。 rspack.config.js 官方文档。 二、创建 vue 项目 创建项目(文档中还提供了 Rspack 内置 monorepo 框架 Nx 的创建方式,根据需求进行选择) # npm 方式 $ npm create rspacklatest# yarn 方式 $ yarn create…

专注聊城做网站的公司net网站开发net网站开发

文件上传下载 SpringMVC封装了Tomcat的上传文件功能 MultipartResolver接口 MultipartResolver接口定义了文件上传过程中的相关操作,并对通用性操作进行了封装MultipartResolver接口底层实现类CommonsMultipartResovlerCommonsMultipartResovler并未自主实现文件上…

贵阳哪里做网站网站设计公司网站专业

181基于51单片机的数控直流可调电源设计[proteus仿真] 电源系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的数控直流可调电源设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2&#xffe…

网站页面维护学校的网站怎么做的

1.2.1 赋值运算 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习 基础知识 简介 awk本质上属于一种编程语言,所以它具有编程语言的一般功能,表达式、流程控制等基本上都在awk中具有想当程度的使用。这一节我们学习awk进…

山河集团建设有限公司网站温州联科网站建设

任何时候,如果我们想要为请求添加全局功能,例如身份认证、错误处理等,在请求发送给服务器之前或服务器返回时对其进行拦截,是比较好的实现手段。 angularJs通过拦截器提供了一个从全局层面进行处理的途径。 四种拦截器 实现 req…

电商网站建设内容门户网站建设招投标

解决:设置固定想要固定区域宽高 目录 未改前图未改样式改后图改后样式 未改前图 未改样式 .main {display: flex;flex-direction: row;// justify-content: space-between;width: 100vw;// 防止全部移动到上面位置!!!&#xff01…

手机ppt在哪个网站做宽屏网站设计

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列&#…

北京做网站维护git wordpress中文免费主题

作者 | 灰小猿责编 | 王晓曼出品 | CSDN博客最近在做项目开发的时候,跟小伙伴聊到修 Bug 这件事。嗯,对于一只没技术的程序猿来说,修 Bug 的确是一件让人头疼的事情,尤其是对于比较大型的项目开发,在变量较多的时候&am…

百度网站上做推广受骗招标信息网

SG-9101CGA是用于汽车CMOS输出的可编程晶体振荡器,彩用2.5 x 2.0 (mm)封装,0.67 MHz至170 MHz频率范围、工作温度范围为-40℃~125℃,符合车规级晶振,无铅,绿色环保,满足汽车工业标准,电源电压范…

网站上的图片带店面是怎么做的建设境外网站

该文章主要是记录温习卡尔曼滤波算法理论时的一些理解,重点讲解卡尔曼增益的推导过程。其中忽略了部分基础知识和详细的推导过程,阅读该文章需要本身已具备卡尔曼滤波基础。文章内容摘取自网络博客的部分内容,因为原文章的逻辑不是很通顺&…

备案的时候需要网站吗西固网站建设

BigDL简述 BigDL是一个在Apache Spark上构建的分布式深度学习库,由英特尔开发并开源。它允许用户使用Scala或Python语言在大规模数据集上进行深度学习模型的训练和推理。BigDL提供了许多常见的深度学习模型和算法的实现,包括卷积神经网络(CNN)、循环神经网络(RNN)等。由于…

网站一般的后台最专业的佛山网站建设价格

目录 1. 因特网和电信网的介绍 2. 7号信令的分层结构及其作用 3. 基本的呼叫过程(ISUP流程) 4. 多媒体通信中的会话的概念 5. 关于IMS 5.1 IMS介绍 5.2 IMS控制层中的主要网元(主要分为两类) 5.3 现在来了解呼叫会话控制功能这一类的网元 6. 总…

武陟网站建设wordpress图片标注插件

文章目录 前言一. 预备知识二. 模拟MVCC三. Read View四. RC与RR的本质区别结束语 前言 MVCC(多版本并发控制)是一种用来解决读-写冲突的无锁并发控制 MVCC为事务分配单向增长的事务ID,为每个修改保存一个版本,版本与事物ID相关联…

数据来源于网站需如何做脚注58网站怎么做优化

LLMs:Ghost Attention(GAtt)机制的简介(改进多轮对话+帮助注意力聚焦)、原理、作用之详细攻略 目录 来源