c语言中的static的用法

下次还敢
发布: 2024-05-09 10:48:21
原创
970人浏览过
在 C 语言中,static 关键字用于修饰变量、函数或类成员,使其具有静态作用域,具有以下特性:内部链接:只能在声明它的文件中访问或调用。保留值:变量和局部函数变量在程序结束之前保留其值。类作用域:类成员属于整个类,所有实例共享同一份数据。常量:static const 类成员可以声明为编译时常量。

c语言中的static的用法

C语言中的static用法

什么是static?

static是一个关键字,用于修饰变量、函数或类成员,表示其具有静态作用域

变量的static作用域

立即学习C语言免费学习笔记(深入)”;

对于变量,static表示:

  • 内部链接:static变量只能在声明它的文件内访问。
  • 保留值:static变量在程序结束之前一直保留其值,即使它所在的函数已经退出。
  • 默认初始化:全局static变量被初始化为0,局部static变量被初始化为垃圾值。

函数的static作用域

对于函数,static表示:

  • 内部链接:static函数只能在声明它的文件内调用。
  • 局部作用域:static函数的局部变量具有与static变量相同的内部作用域和值保留特性。

类成员的static作用域

对于类成员,static表示:

  • 类作用域:static类成员属于整个类,而不是任何特定对象。
  • 共享数据:所有类实例共享同一份static类成员。
  • 常量: static const类成员可以声明为编译时常量。

何时使用static?

使用static的常见场景包括:

  • 限制变量或函数的可见性
  • 保留函数局部变量的状态
  • 在类中使用共享数据
  • 声明编译时常量

示例

// 外部变量,全局可见
int external_var = 10;

// 静态变量,仅在本文件中可见且保留其值
static int static_var = 20;

// 静态函数,仅在本文件中可见且局部变量保留其值
static void static_func() {
    static int local_var = 30;
    local_var++;
}

// 静态类成员,所有对象共享
class MyClass {
public:
    static int shared_var = 40;
};
登录后复制

以上就是c语言中的static的用法的详细内容,更多请关注php中文网其它相关文章!

C语言速学教程(入门到精通)
C语言速学教程(入门到精通)

C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号