news 2026/4/18 10:45:53

C++/C基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++/C基础

static在c语言中的用法

在C语言中,static关键字主要用于控制变量和函数的存储方式、作用域及生命周期,核心用法包括修饰局部变量(延长生命周期)、修饰全局变量(限制文件内作用域)和修饰函数(限制文件内访问)。以下是详细解析:

static修饰局部变量

  • 存储位置‌:从栈区移至静态数据区,生命周期延长至程序结束,而非函数调用结束时销毁。‌‌1‌‌2
  • 初始化‌:仅首次执行时初始化一次,未显式赋值时默认初始化为0(如static int x;等价于static int x = 0;)。‌‌3‌‌4
  • 作用域‌:仍限于定义它的函数内部,但值在多次调用间保留(例如实现计数器)。‌‌
#include<string> void counter() { static int count = 0; // 仅初始化一次 count++; printf("%d \n", count); // 输出递增值 } int main() { counter(); // 输出: 1 counter(); // 输出: 2 counter(); // 输出: 3 return 0; }

static修饰全局变量

  • 作用域限制‌:仅当前文件可见,其他文件无法通过extern访问,避免命名冲突。‌‌3‌‌7
  • 存储与初始化‌:位于静态数据区,程序启动时自动初始化为0
// file1.c static int global_var = 42; // 仅file1.c可访问

static修饰函数

  • 作用域限制‌:函数仅在声明文件中可用,其他文件不可调用,增强模块化
// file1.c static void helper() { ... } // 仅file1.c可调用
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:47:30

利用AI8051U制作一转三串口

简 介&#xff1a; 本文介绍了基于AI8051U单片机设计的一转三串口板开发过程。该设计通过AI8051U的四路串口功能&#xff0c;实现了舵机控制和两路采集板连接的需求。文中详细说明了电路设计、PCB制作和焊接测试流程&#xff0c;重点验证了四个串口的正常工作状态。同时利用EMW…

作者头像 李华
网站建设 2026/4/18 3:44:25

医院电子病历系统如何集成百度UE的PDF签名导入功能?

.NET团队政务信息化文档集成方案&#xff08;UEditorASP.NET WebForm&#xff09; 一、方案背景与目标&#xff08;精准匹配客户需求&#xff09; 作为安徽IT软件公司.NET工程师&#xff0c;我深刻理解客户对高效发文、信创兼容、数据安全的核心诉求。针对企业网站后台管理系统…

作者头像 李华
网站建设 2026/4/17 8:41:03

启发式|前缀和

lc2424单指针用一个布尔数组标记已上传的视频&#xff0c;每次上传后更新当前连续上传前缀的最大长度&#xff0c;直接返回这个长度即可class LUPrefix { public:int n;bool * visited;int ID;LUPrefix(int n) {this->n n;visited new bool[n 1];for (int i 0; i < n…

作者头像 李华
网站建设 2026/4/17 18:04:11

【例4-13】奖金(信息学奥赛一本通- P1352)

【题目描述】由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出&#xff0c;Yali Company总经理Mr.Z心情好&#xff0c;决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见…

作者头像 李华
网站建设 2026/4/18 3:47:53

LinkAndroid手机连接助手:从入门到精通的完整使用指南

LinkAndroid手机连接助手&#xff1a;从入门到精通的完整使用指南 【免费下载链接】linkandroid Link Android and PC easily! 全能手机连接助手&#xff01; 项目地址: https://gitcode.com/modstart-lib/linkandroid 想要实现手机与电脑的无缝连接&#xff1f;LinkAnd…

作者头像 李华
网站建设 2026/4/18 3:48:53

3D打印太阳能电池实现颜色可调

近期&#xff0c;一项发表于《EES Sol.》&#xff08;2026 年&#xff09;期刊的全新研究&#xff0c;着重介绍了一款具备半透明特性且颜色可调节的钙钛矿太阳能电池。此电池专门设计用于传统面板难以发挥作用的场所&#xff0c;诸如窗户以及柔性表面等。耶路撒冷希伯来大学的研…

作者头像 李华