网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

学习“C语言static”能让你轻松掌握静态变量应用!

GG网络技术分享 2025-11-25 00:58 3


C语言中static到底有啥作用啊?

哈喽,巨大家优良!今天我要给巨大家讲讲C语言中的static, 这玩意儿关键字听起来有点神秘,但其实它hen轻巧松,就像我们平时说的“静态”,就是一直存在的意思。

先说说static在C语言中有三个基本上作用:

  1. 隐藏性。当我们一边编译优良几个文件时全部未加static前缀的全局变量和函数dou具有全局可见性。但是Ru果你在全局变量前加上static,那么这玩意儿变量就只Neng在本文件中用,其他文件就不Neng访问了。
  2. 私有性。Ru果你在函数内部定义了一个变量, 并且加上static,那么这玩意儿变量就只会初始化一次即使 调用这玩意儿函数,这玩意儿static变量也不会 被初始化,于是这玩意儿变量的取值就会一直保存着。
  3. 静态成员。类成员前加static, 修饰类的成员为类的静态成员,实现优良几个对象之间的数据共享,并且用静态成员不会弄恶劣封装性,也保证了平安性。

static关键字的应用

优良了 晓得了static的作用,我们来kankan它是怎么用的。

比如 我们有一个全局变量d,它的作用域是整个程序,但是Ru果我们加上static,那么它就只Neng在本文件中用。

再比如 我们有一个函数fun1,它里面有一个静态局部变量s_value,这玩意儿变量在函数调用收尾后不会消失,它的值会一直保留,直到程序收尾。

static在类中的应用

在类中,static也Neng用来修饰静态数据成员和静态成员方法。

静态数据成员是在程序开头运行时被分配地方, 到程序收尾之后才释放,只要类中指定了静态数据成员,即使不定义对象,也会为静态数据成员分配地方。

静态成员函数则不需要实例化就Neng用,少许些了材料消耗。

优良了 今天我们就讲到这里希望巨大家通过这篇文章Neng够对C语言中的static有一个geng深厚入的了解。记住static关键字虽然轻巧松,但是用得优良,Neng让你的代码geng加高大效、平安。

标签:

提交需求或反馈

Demand feedback