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

华夏润达建设有限公司网站深圳网站设计公司排行

华夏润达建设有限公司网站,深圳网站设计公司排行,个人简历电子版免费,有一个网站 人物模型可以做各种动作一、static的使用 主要是身体擦 在C语言中,static关键字可以用于修饰全局变量和局部变量,但其作用不同。以下是详细的说明和示例: 1. static修饰全局变量 当static用于修饰全局变量时,它会限制该变量的作用域,使其仅…

一、static的使用

主要是身体擦

在C语言中,static关键字可以用于修饰全局变量局部变量,但其作用不同。以下是详细的说明和示例:


1. static修饰全局变量

static用于修饰全局变量时,它会限制该变量的作用域,使其仅在定义它的源文件内可见。其他源文件无法访问该变量。

特点:
  • 作用域:仅限于定义它的源文件(文件作用域)。

  • 生命周期:与程序的生命周期相同(静态存储期)。

  • 链接性:内部链接(internal linkage),其他文件无法通过extern声明访问。

示例:

c

复制

// file1.c
#include <stdio.h>static int globalVar = 10;  // 静态全局变量,仅在file1.c中可见void printGlobalVar() {printf("GlobalVar: %d\n", globalVar);
}// file2.c
extern int globalVar;  // 错误:无法访问file1.c中的static全局变量int main() {printGlobalVar();  // 输出: GlobalVar: 10return 0;
}

2. static修饰局部变量

static用于修饰局部变量时,它会改变该变量的存储期(生命周期),使其从自动存储期(函数调用结束后销毁)变为静态存储期(程序运行期间一直存在)。此外,static局部变量只会被初始化一次。

特点:
  • 作用域:仅限于定义它的函数或代码块(局部作用域)。

  • 生命周期:与程序的生命周期相同(静态存储期)。

  • 初始化:只初始化一次,后续函数调用会保留上一次的值。

示例:

c

复制

#include <stdio.h>void func() {static int count = 0;  // 静态局部变量count++;printf("Count: %d\n", count);
}int main() {func();  // 输出: Count: 1func();  // 输出: Count: 2func();  // 输出: Count: 3return 0;
}

3. static修饰全局变量和局部变量的对比

特性static全局变量static局部变量
作用域仅限于定义它的源文件(文件作用域)仅限于定义它的函数或代码块(局部作用域)
生命周期整个程序运行期间(静态存储期)整个程序运行期间(静态存储期)
初始化在程序启动时初始化一次在第一次调用时初始化一次,后续调用保留值
链接性内部链接(其他文件无法访问)无链接性(仅限于函数内部)
典型用途隐藏全局变量,避免命名冲突在函数调用之间保留状态

4. 总结

  • static全局变量:用于限制全局变量的作用域,避免其他文件访问,增强模块化。

  • static局部变量:用于在函数调用之间保留状态,延长局部变量的生命周期。

2、extern的使用

使用extern声明变量

当你有一个全局变量定义在一个文件中,并希望在另一个文件中访问它时,你可以使用extern来声明它。

示例

假设你有两个文件:file1.c 和 file2.c

file1.c

 

c复制代码

#include <stdio.h>
// 定义全局变量
int globalVar = 10;
void printGlobalVar() {
printf("Global variable in file1.c: %d\n", globalVar);
}

file2.c

 

c复制代码

#include <stdio.h>
// 声明全局变量(使用extern)
extern int globalVar;
void modifyGlobalVar() {
globalVar = 20;
}
int main() {
printGlobalVar(); // 调用file1.c中的函数
modifyGlobalVar();
printf("Global variable in file2.c after modification: %d\n", globalVar);
return 0;
}

在这个例子中,file1.c 定义了一个全局变量 globalVar 和一个函数 printGlobalVarfile2.c 使用 extern 声明了 globalVar,这样它就可以访问和修改这个变量。

http://www.dtcms.com/wzjs/39253.html

相关文章:

  • 做网站有哪些软件佛山网站建设
  • 玩具购物网站模板手机app免费制作平台
  • 网站怎么写网站建立的步骤
  • 海口网站制作案例宁波seo怎么做推广渠道
  • 俄罗斯做货代的网站客户关系管理系统
  • 美国免费建站平台佛山seo按效果付费
  • 网站设计方案及报价单优化大师win7
  • 汕头最新新闻消息河北seo平台
  • 电子商务网站建设实例企业管理培训
  • 网页设计网站制作公司成都专业seo公司
  • 学校网站进不去怎么办全国教育培训机构平台
  • 网站打开速度很慢百度推广一天烧几千
  • 丰城做网站附近广告公司
  • 网站建设制作宝塔面板优化培训学校
  • 个人网站可以做音乐下载网百度推广搜索排名
  • 济南网站制作费用网络推广销售是做什么的
  • 贵阳网站建设开发域名注册网站哪个好
  • 做网站哪家公司比较好培训机构排名
  • 建设医疗网站火蝠电商代运营靠谱吗
  • 视频网站app怎么做的台州关键词首页优化
  • 购物网站开发 需求分析管理课程培训
  • 淘客怎么样做网站如何做网页制作
  • 遂昌建设局网站地推网app推广平台
  • 建设网站比较好公司sem推广是什么
  • 武汉网站建站推广广告联盟app推广
  • 网站改标题不改版 k如何线上推广自己产品
  • 郑州手机网站制作公司哪家好千度seo
  • 如何查看一个网站的浏览量百度浏览器网站入口
  • 杭州做网站优化品牌宣传策略有哪些
  • 网站seo优化方法线上营销策划方案