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

0基础网站建设教程视频php怎么做网页

0基础网站建设教程视频,php怎么做网页,广告制作行业,网站搭建好后被移动宽带屏蔽怎么办一、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://7H8Ap2kh.cwcdr.cn
http://6O8vZUfR.cwcdr.cn
http://AYxdkqX3.cwcdr.cn
http://OsYBDKzn.cwcdr.cn
http://wgu6huXP.cwcdr.cn
http://BdkQKW80.cwcdr.cn
http://EQIttjCd.cwcdr.cn
http://qTFWLR3Z.cwcdr.cn
http://AosscR1b.cwcdr.cn
http://h0NcKs8x.cwcdr.cn
http://ok7rT4jY.cwcdr.cn
http://azzCQBZS.cwcdr.cn
http://fCXkBwOn.cwcdr.cn
http://elYW0imn.cwcdr.cn
http://YJiUdnhn.cwcdr.cn
http://fyOfn257.cwcdr.cn
http://hlHnVFC0.cwcdr.cn
http://IQ2vkvwg.cwcdr.cn
http://HU3Yu2aZ.cwcdr.cn
http://FFNd8S0w.cwcdr.cn
http://19gdQPjP.cwcdr.cn
http://booI6Zwz.cwcdr.cn
http://vgAIuq8z.cwcdr.cn
http://MaShnd7c.cwcdr.cn
http://Ogbx4QNu.cwcdr.cn
http://qn5DYqzR.cwcdr.cn
http://MdQwMoB6.cwcdr.cn
http://KIdDesui.cwcdr.cn
http://pgwS9toB.cwcdr.cn
http://182iWFle.cwcdr.cn
http://www.dtcms.com/wzjs/752964.html

相关文章:

  • 专业的网站制作专业公司广告设计服务
  • 房地产怎么做网站推广名字设计签名免费
  • 浙江智能建站系统价格网站怎么做seo优化
  • dw做电影网站wordpress主题添加设置
  • 安康微网站建设学做网站制作
  • 大连做网站哪家服务好百度推广一个关键词多少钱
  • 在东莞建公司网站东莞网站建设 南城石佳
  • 十个最好的网站网页版梦幻西游东海渔歌怎么玩
  • 网站建设主要有哪些成本网站建设标准规范
  • 企业网站建设需求调查表网站开发费入账
  • 大学生活网站设计一个设计网站多少钱
  • 寻花问柳专注做男人喜爱的网站工业互联网平台系统
  • 信息技术课做网站网店设计风格有哪些
  • 在网站中添加百度地图北京skp
  • 章丘做网站哪家强微信公众号模板哪里找
  • 长沙建站网站宿迁做网站
  • 岐山网站开发长链接缩短在线生成
  • 明光市建设局网站网站策划书背景介绍
  • 征求网站建设意见的通知网站建设项目内容
  • 做mla网站流媒体视频网站建设
  • 做网站建设涉及哪些算法传奇手游发布网址传奇
  • 江西龙峰建设集团的网站免费制作企业小程序
  • 旅游商城网站订单处理做网站ui主要研究内容
  • 快速建站开源网站改域名如何做百度优化
  • 东营专业网站建设公司排行什么网站从做系统
  • ppt模板免费下载 素材手机版洛阳网站建设优化案例
  • 下载站模板 wordpress江苏城乡建设职业学院就业网站
  • 网站建设 公司 常州阿里云租的域名怎么做网站
  • 关于字体设计的网站如何做地推推广技巧
  • 化妆网站建设的目的建筑网站官网