当前位置: 首页 > wzjs >正文

软件技术网站怎么做网页设计的三大基本技术

软件技术网站怎么做,网页设计的三大基本技术,软文新闻发布网站,传统网站和手机网站的区别是什么意思一、extern extern的作用 声明而非定义 extern告诉编译器某个变量或函数存在于其他地方(通常是另一个源文件),当前只是声明它,而不是定义它(分配内存)。定义只能在一个地方出现,而声明可以多次…

一、extern

extern的作用

  1. 声明而非定义
    extern告诉编译器某个变量或函数存在于其他地方(通常是另一个源文件),当前只是声明它,而不是定义它(分配内存)。定义只能在一个地方出现,而声明可以多次。
  2. 跨文件共享
    它允许在多个源文件之间共享全局变量或函数,避免重复定义导致的链接错误。

例子:

1、头文件中的extern声明

文件结构:
  • shared.h:头文件,包含extern声明。
  • shared.c:定义全局变量和函数。
  • main.c:使用头文件中的声明。

shared.c(定义)

shared.h(声明)

main.c(使用)

2、源文件中的extern声明

文件结构:
  • file1.c:定义全局变量和函数。
  • file2.c:使用extern声明并访问file1.c中的变量和函数。

file1.c(定义)

file2.c(声明并使用)

二、static

static在全局变量中的作用

  • 链接属性(改变)
    默认全局变量具有外部链接性,而static将其改为内部链接性(internal linkage),限制其作用域为当前源文件,其他文件无法通过extern访问
  • 生命周期(不变)
    从程序开始运行到结束,贯穿整个程序生命周期

static在局部变量中的作用

  • 生命周期(改变)
    贯穿整个程序生命周期,与程序生命周期相同,而不像普通局部变量那样随函数退出而销毁。
  • 作用域(因为是局部变量,所以作用域还是在他自己的函数内部)
    仍然局限于定义它的块(如函数内部),外部无法访问。

例子:分为全局变量使用和局部变量使用

1、全局变量使用static

   一、不使用static情况:

解释
  • globalVar没有static,具有外部链接性
  • file2.c通过extern成功访问并修改了file1.c中的globalVar,两者共享同一变量。

二、使用static情况:

解释
  • globalVar被static修饰,具有内部链接性仅在file1.c中可见
  • file2.c无法通过extern访问,链接器找不到globalVar的定义。

2、局部变量使用static

一、局部变量不使用static

每次调用这个函数,局部变量都会被初始化为零

解释
  • callCount是普通局部变量,存储在栈上。
  • 每次countCalls()调用时,callCount重新分配内存并初始化为0,函数退出后销毁,因此每次输出都是1。

二、局部变量使用static

解释
  • callCount被static修饰,存储在静态数据区。
  • 只在第一次调用时初始化为0,后续调用保留之前的值,因此每次调用递增,实现了计数功能。


文章转载自:

http://c05GzTnv.kwqqs.cn
http://sRZT1x9D.kwqqs.cn
http://HY02hhvK.kwqqs.cn
http://dcwO4Oco.kwqqs.cn
http://6dt8E0LL.kwqqs.cn
http://o3rQUx13.kwqqs.cn
http://9q3IxbLm.kwqqs.cn
http://btFQvvLJ.kwqqs.cn
http://Pw13OTHM.kwqqs.cn
http://HSOJ6sQN.kwqqs.cn
http://UNZouLdH.kwqqs.cn
http://XsvhRIig.kwqqs.cn
http://TMY1wyj6.kwqqs.cn
http://pEjqgOeL.kwqqs.cn
http://EIWjENoj.kwqqs.cn
http://LW0ukH3E.kwqqs.cn
http://xG9CN17b.kwqqs.cn
http://hN5aIj07.kwqqs.cn
http://q3XegTsT.kwqqs.cn
http://lDVcgsrO.kwqqs.cn
http://GyBl6HnN.kwqqs.cn
http://sdQ6aaK7.kwqqs.cn
http://6rewJ8bd.kwqqs.cn
http://ptMgzfMp.kwqqs.cn
http://Rsygvj3t.kwqqs.cn
http://JPyxkwda.kwqqs.cn
http://bQn8IdNG.kwqqs.cn
http://xIomV3Hf.kwqqs.cn
http://MP1MmSHq.kwqqs.cn
http://ltRc975h.kwqqs.cn
http://www.dtcms.com/wzjs/635342.html

相关文章:

  • 别人做的网站怎么seo优化淘客网站添加到桌面
  • 网站百度收录很多如何自助建网站
  • 网站开发技术公司wordpress完整迁移
  • 做网站的搜索引擎泉州做企业网站
  • 山东省城乡建设部网站首页wordpress 组织架构
  • 简单的购物网站怎么做深圳福田大型商城网站建设
  • 谁有做网站比较厉害的河北省住房和建设厅网站首页
  • 怎么在网站上放广告房卡app游戏开发
  • 优秀国内个人网站网址网站功能定位分析
  • 写作网站的文风遵义建一个网站大概要多少钱
  • 长沙网站建设团队2008年做的网站
  • 宁波seo教程南通seo网站建设费用
  • 权威的南昌网站建设合肥专业网站优化哪家好
  • 合江县住房建设规划局网站南昌网站怎么做seo
  • 个人官方网站怎么建设淮安网站设计
  • 建筑行业招聘网站推荐wordpress如何上传网页
  • 网站建设详细方案国土局网站建设经验
  • 西宁市网站设计高端好用的html模板网站
  • 北京网站建设设计网页设计商品页面制作
  • 南京优质网站建设方案江苏seo推广方案
  • 广东网站营销seo费用怎么制作图片带字
  • 义乌建站门户网站的重要性
  • 食品饮料网站建设wordpress代码高亮在线转换工具
  • wordpress 文章连续seo技巧是什么
  • 基于cms设计网站的背景意义怎么在网上卖东西赚钱
  • 榆次小学网站建设wordpress装主题失败
  • 中小企业商务网站建设自助建设wap网站
  • 海洋cms做电影网站好做吗群晖wordpress端口
  • 微信 微网站ios开发者网站
  • 什么网站源码做分类信息网站好天津seo标准