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

static  的作用域

在 C/C++ 里, static 的作用域完全看你把它用在什么地方,用法不一样,作用域和生命周期也完全不一样。

1. 用在 函数内部(局部变量)

- 作用域:只在当前函数内部可见,外面不能访问

- 生命周期:整个程序运行期间都存在,不会随着函数退出销毁

- 特点:只初始化一次,多次调用函数值会保留

2. 用在 全局变量 / 函数 前面

- 作用域:只在当前 .c 文件内部可见

- 外部文件:即使 extern 也访问不到

- 用途:防止命名冲突,做文件内部私有变量/函数

3. 用在 C++ 类里面(成员变量 / 成员函数)

- 作用域:属于整个类,不属于某个对象

- 所有对象共享同一份静态成员

- 可通过 类名:: 直接访问,不需要实例

- 静态成员函数不能访问普通成员变量

总结:

- 函数内 static:作用域在函数,生命周期全局

- 全局/函数 static:作用域限制在当前文件

- 类 static:作用域属于整个类,所有对象共享

http://www.jsqmd.com/news/515756/

相关文章:

  • PhysicsLabFirmware:面向物理教学的BLE嵌入式固件设计
  • STM32 HAL库深度解析:句柄架构、MSP解耦与回调机制
  • 基于扣子+飞书+DeepSeek的公众号内容自动化处理与智能改写实战
  • 【开题答辩全过程】以 基于Android的党务工作系统的设计与实现为例,包含答辩的问题和答案
  • UE4新手必看:5分钟搞定角色移动与视野旋转(附蓝图截图)
  • 纯电动汽车动力经济性仿真,Cruise和Simulink联合仿真,提供Cruise整车模型和s...
  • SyncItIOT Arduino库:ESP32/ESP8266安全MQTT接入实战
  • AnimatedDrawings故障排除实战指南:从入门到精通的问题解决手册
  • 嵌入式C语言16个核心问题深度解析
  • Wan2.1 VAE项目实战:从零开始搭建一个AI绘画Web应用
  • ESP32入门实战:5分钟搞定LED流水灯效果(附完整代码)
  • Proteus仿真+Keil5开发:STM32驱动OLED显示中文与图片全流程指南
  • 【2026年小米暑期实习算法岗- 3月21日 -第二题- 最小数差】(题目+思路+JavaC++Python解析+在线测试)
  • 嵌入式软件架构选型:前后台、时间片轮询与RTOS对比指南
  • Pixel Dimension Fissioner惊艳呈现:技术文档→开发者/产品经理/高管三版裂变
  • 告别手工汇总!用SUMPRODUCT+SUMIF轻松搞定Excel多表数据统计
  • FLUX.1-dev-fp8-dit文生图多风格实战:LOGO设计、IP形象、包装视觉三类商业落地方案
  • 避开数据库设计三大坑:用Armstrong公理系统解决关系模式难题
  • MediaPipe人像分割实战:5分钟搞定Android实时背景替换(附完整代码)
  • AIGlasses_for_navigation 403 Forbidden错误排查指南:模型服务权限与网络配置
  • 如何快速掌握图像矢量化:开源工具的完整指南
  • Youtu-Parsing集成Dify实战:构建企业级智能文档处理工作流
  • 嵌入式开发必备:SPI、IIC、RS232/485通信协议对比与实战选型指南
  • 突破Cursor试用限制:3步实现跨平台无限使用完全指南
  • GhostFieldLib:面向嵌入式物联网的轻量级设备抽象框架
  • 技术范式转变:Midscene.js如何重新定义UI自动化测试
  • VibeVoice-TTS-Web-UI场景应用:企业会议纪要自动转语音方案
  • 智能车比赛必备:OriginCar与FoxGlove上位机配置全攻略(附避坑指南)
  • PubSubClient深度解析:嵌入式MQTT客户端轻量实现
  • 超实用!用Python的imgkit批量生成网页截图(含wkhtmltoimage配置全流程)