news 2026/9/3 3:11:24

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/9/2 8:45:30

汽车电子研发如何通过百度富文本编辑器处理CAD图纸注释?

老张的CMS企业官网外包项目日记&#xff1a;给UEditor加上Word粘贴神功 Day 1&#xff1a;接到需求时的懵逼时刻 "什么&#xff1f;要在UEditor里实现Word一键粘贴&#xff1f;还要支持Latex公式转MathML&#xff1f;"我看着需求文档&#xff0c;感觉头发又少了几根。…

作者头像 李华
网站建设 2026/9/2 4:58:45

汽车制造企业网页如何实现大附件分片上传的源码?

【一个.NET程序员的悲喜交加&#xff1a;前端搞定了&#xff0c;后端求包养&#xff01;】 各位道友好&#xff01;俺是山西某个人.NET程序员&#xff0c;刚啃完《C#从入门到住院》&#xff0c;就被客户按头要求搞个20G大文件上传下载系统。现在前端用Vue3原生JS硬怼出了半成品…

作者头像 李华
网站建设 2026/9/2 19:51:31

教育工作者必备:一键获取电子教材的终极解决方案

教育工作者必备&#xff1a;一键获取电子教材的终极解决方案 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具 项目地址: https://gitcode.com/GitHub_Trending/tc/tchMaterial-parser 还在为寻找高质量电子教材而四处奔波吗&#xff1f;教…

作者头像 李华
网站建设 2026/9/2 19:54:38

Lenovo Legion Toolkit终极指南:从入门到精通完全教程

Lenovo Legion Toolkit终极指南&#xff1a;从入门到精通完全教程 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 还在为拯救…

作者头像 李华
网站建设 2026/9/2 19:54:00

MRIcroGL医学影像可视化:专业级3D渲染技术深度解析

MRIcroGL医学影像可视化&#xff1a;专业级3D渲染技术深度解析 【免费下载链接】MRIcroGL v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images. 项目地址: https://gitcode.com/gh_mirrors/mr/MRIcroGL MRIcroGL作为一款专业的…

作者头像 李华