static 修饰的变量存放在全局数据区的静态变量区,包括全局静态变量和局部静态变量,都在全局数据区分配内存。初始化的时候自动初始化为 0。 (4)不想被释放的时候,可以使用static修饰。比如修饰函数中存放在栈空间的数组。如果不想让这个数组在函数调用结束释放可以使用 static 修饰。 (5)考虑到数据安全性(当程序想要...
1. 🌐 修饰全局变量:static关键字用于限制全局变量的作用域,使其仅在声明该变量的文件中可见。 🔒 修饰局部变量:static用于将局部变量存储在静态区,这样它们只会被初始化一次,而不是每次函数调用时。 📚 修饰函数:static可以限制函数只能在声明该函数的文件中被调用。 🏆 修饰成员变量:static修饰的成员变量成...
static修饰的函数叫做静态函数,根据其出现的位置可分为2种: 静态函数出现在类里的称为静态成员函数: 类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问,类的静态成员函数不会访问或者修改任何对象(非static)数据成员。类的非静态成员(变量和方法)属于类的对象,所以只有在类的...
A(){}intval();staticintstval();static int ac;conststaticintbc=2;//常量静态成员可以在类内初始化private:staticintdc;intnn; };int A::ac=1; //类外定义且初始化,//类的静态成员变量需要在类外分配内存空间intA::dc=1;intA::stval(){// nn=10; 静态成员函数不能调用非静态成员dc=20;returnd...
static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。 1.1 static 的引入 我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现...
2.修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命名函数重名,可以将函数声明为static; 3.修饰成员变量,修饰成员变量是所有的对象只保存一个变量,而且不需要生成对象就可以访问该成员,static类成员不像普通的类数据成员,static类数据成员独立于一切类对象存在。sta...
修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命令函数重名,可以将函数定位为 static。 修饰成员变量,修饰成员变量使所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。 修饰成员函数,修饰成员函数使得不需要生成对象就可以访问该函数,但是在 static...
C 语言的 static 关键字有三种(具体来说是两种)用途: 1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。 intfoo(){staticinti =1;//note:1//int i = 1;//note:2i +=1;returni; } 要明白这个用法,我们首先要了解c/c++的内存分布,以及static所在的区间。
在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。 3、如何调用其他文件的static函数 第一种 • include 目标static函数的.c文件 //a.c #include <stdio.h> //#include "b.h" #include "b.c" int main(void) { test_func(); return 0...