static在C/C++中的作用

C语言中 static 的作用:

  1. 文件作用域的全局变量

    static修饰一个全局变量时,这个变量只在定义它的文件内部可见,不会被其他文件访问。

  2. 静态局部变量

    在函数内部,static关键字确保局部变量的生命周期贯穿整个程序,而不是每次函数调用时重新初始化。这使得变量的值在函数调用之间得以保持。

  3. 静态函数

    static修饰的函数只能在定义它的文件内部调用,具有文件内部链接,防止与其他文件中的同名函数冲突。

C++语言中 static 的作用(包括C中的所有作用):

  1. 静态成员变量(C++独有):

    在类中,static修饰的成员变量属于类本身,而不是类的任何特定对象。这意味着所有对象共享这个变量的同一个实例。

  2. 静态成员函数(C++独有):

    static修饰的成员函数可以在不创建类的对象的情况下被调用,并且它们只能访问类的静态成员和静态成员函数。

相关推荐
源代码•宸4 小时前
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)
开发语言·经验分享·分布式·后端·算法·缓存·golang
云和数据.ChenGuang4 小时前
PHP-FPM返回的File not found.”的本质
开发语言·php·运维工程师·运维技术
R.lin5 小时前
Java 8日期时间API完全指南
java·开发语言·python
旖旎夜光5 小时前
多态(11)(下)
c++·学习
yangpipi-5 小时前
《C++并发编程实战》 第4章 并发操作的同步
开发语言·c++
火钳游侠5 小时前
java单行注释,多行注释,文档注释
java·开发语言
Chance_to_win5 小时前
C++基础知识
c++
有趣的我5 小时前
C++ 多态介绍
开发语言·c++
fie88896 小时前
波束赋形MATLAB代码实现
开发语言·matlab
丘狸尾6 小时前
gradio uv无法add
开发语言·python