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

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可调用
http://www.jsqmd.com/news/267492/

相关文章:

  • 2026必备!9个AI论文网站,自考学生轻松搞定毕业论文!
  • 企业增长遇瓶颈?2026年AI搜索排名优化服务商推荐与评价,提升线上曝光效率 - 品牌推荐
  • 基于MotorCAD与Maxwell的45KW “V字型” PMSM设计实战
  • 如何正确解读2025年宏观经济数据GDP及整年经济运行情况
  • ContextMenuManager v3.6.1.0:Windows 右键菜单管理神器
  • 救命神器8个AI论文软件,本科生搞定毕业论文!
  • 大模型成本刺客退散!1/3算力跑出同等效果的秘诀
  • 现阶段京东e卡(套装)3分钟回收变现指南 - 淘淘收小程序
  • 2026补课机构最新推荐,贵阳数学补课,补课,贵阳高考补课,贵州初三补课,贵州高三补课,贵阳初中补课机构选择指南! - 品牌鉴赏师
  • 2026最新棉麻面料_爆款裤料_针织高弹面料_运动瑜伽面料_纯棉绣花面料品牌首选推荐昂首国际纺织:多品类面料优选,这家实力厂商值得信赖. - 品牌推荐2026
  • 2026年1月贵州补课学校评测报告:贵阳文化课补课,贵阳初中补课,贵阳补课,贵阳中考补课,贵州高三补课,贵州初三补课机构选择指南! - 品牌鉴赏师
  • 2026年ai搜索排名优化推荐:基于多行业实战评价,针对知识付费与法律咨询痛点指南 - 品牌推荐
  • 小智AI音箱进阶篇:深度定制、边缘计算与多设备协同开发实战 - 实践
  • 2026方便食品品牌必吃榜单公布!好吃健康的自热火锅、自热食品、冲泡速食、懒人食品源头厂家解析 - 品牌推荐2026
  • 盘点Geo推广服务哪家口碑好,排名大揭秘 - 工业品牌热点
  • ai搜索排名优化哪家强?2026年服务商综合排名与推荐,直击效果对赌与数据安全痛点 - 品牌推荐
  • 利用AI8051U制作一转三串口
  • 2026年AI搜索排名优化推荐:法律与制造行业应用评测,直击权威构建与转化难题 - 品牌推荐
  • 2026年ai搜索排名优化推荐:工业制造场景深度评测,解决技术术语与精准获客核心痛点 - 品牌推荐
  • 学霸同款9个AI论文网站,研究生高效写作必备!
  • 常用快捷键
  • 2026年口碑好的纸箱供应商排名,森林包装值得关注 - 工业品牌热点
  • python基于Web的师资管理系统 教师培训职称晋升管理系统61xhcu6l
  • 【例4-13】奖金(信息学奥赛一本通- P1352)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的水果质量识别系统(Python+PySide6界面+训练代码)
  • python基于人工智能的智能客服系统设计与实现
  • 芯片制造企业网页如何集成百度开源上传组件实现分片上传源码?
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的活体人脸检测系统(Python+PySide6界面+训练代码)
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的铁轨缺陷检测系统(Python+PySide6界面+训练代码)
  • 基于Django的智慧农业农产品销售及农机设备管理系统设计与实现