static在C/C++中的作用

C语言中 static 的作用:

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

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

  2. 静态局部变量

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

  3. 静态函数

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

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

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

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

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

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

相关推荐
咔咔咔的5 分钟前
955. 删列造序 II
c++
sort浅忆10 分钟前
deeptest执行接口脚本,添加python脚本断言
开发语言·python
趣知岛11 分钟前
JavaScript性能优化实战大纲
开发语言·javascript·性能优化
im_AMBER17 分钟前
weather-app开发手记 04 AntDesign组件库使用解析 | 项目设计困惑
开发语言·前端·javascript·笔记·学习·react.js
lkbhua莱克瓦2418 分钟前
MySQL介绍
java·开发语言·数据库·笔记·mysql
xu_yule25 分钟前
算法基础(数论)—欧拉函数
c++·算法·欧拉函数
xu_yule27 分钟前
算法基础(数学)—数论
c++·算法·数论·最大公约数和最小公倍数·质数的判定·筛质数
kylezhao201931 分钟前
如何在 C# 项目中使用 NLog 进行日志记录
开发语言·c#
好度31 分钟前
配置java标准环境?(详细教程)
java·开发语言
笨笨马甲31 分钟前
Qt TCP连接硬件设备
开发语言·qt·tcp/ip