static在C/C++中的作用

C语言中 static 的作用:

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

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

  2. 静态局部变量:

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

  3. 静态函数:

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

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

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

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

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

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

相关推荐
看看我呀看看我10 小时前
基于Qt的虚拟键盘
c++·qt·qt5·qt6.3
编码者卢布11 小时前
【App Service 】WebJobs 多实例实验:谁在运行,什么时候运行?
开发语言·python
kaixin_learn_qt_ing11 小时前
Qt抽屉窗体实现demo
开发语言·qt
quantdash_cc11 小时前
Python 获取实时行情后如何进行批量筛选?从全市场快照到策略候选池
开发语言·python·数据分析·量化交易·股票数据·quantdash
cu14311 小时前
细谈GM8229的具体功能与其应用
c语言·c++·人工智能·单片机
论文复现现场11 小时前
论文复现看到“RTX 3090 or higher”:显存、CUDA、batch size 与 OOM 怎么判断?
开发语言·pytorch·batch·cuda·rtx3090
智鸟科技GemeOpen开发者智能设备11 小时前
GemeOpen 智能音箱 GSSM0B - 播放控制(Java示例)
java·开发语言·智能音箱
qq_4069810312 小时前
c++构造函数初始化列表
c++
m0_3807438712 小时前
PHP 8.3 接口返回数据为空怎么排查
开发语言·php
谢亮_vipxieliang12 小时前
Java 21 新特性实战:Record、Sealed、模式匹配
java·开发语言