static在C/C++中的作用

C语言中 static 的作用:

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

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

  2. 静态局部变量

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

  3. 静态函数

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

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

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

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

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

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

相关推荐
jzlhll12311 分钟前
kotlin Flow first() last()总结
开发语言·前端·kotlin
W.D.小糊涂12 分钟前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库
旖-旎22 分钟前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针
用头发抵命33 分钟前
Vue 3 中优雅地集成 Video.js 播放器:从组件封装到功能定制
开发语言·javascript·ecmascript
似水明俊德1 小时前
02-C#.Net-反射-学习笔记
开发语言·笔记·学习·c#·.net
顶点多余1 小时前
使用C/C++语言链接Mysql详解
数据库·c++·mysql
汉克老师1 小时前
GESP2026年3月认证C++四级( 第二部分判断题(1-10))
c++·指针·函数重载·文件操作·数组·gesp4级·gesp四级
于先生吖1 小时前
Java框架开发短剧漫剧系统:后台管理与接口开发
java·开发语言
khddvbe1 小时前
C++并发编程中的死锁避免
开发语言·c++·算法
wWYy.2 小时前
STL:list
开发语言·c++