初始化静态变量只能是固定表达式 实际我验证用变量初始化也可以
int y=20;
static int k1=y*20;
cout<<"k1 "<<k1<<endl;
居然可以输出400,求解
按照常理,静态变量在程序运行前已经开辟了空间,并存了值。初始化的时候y的值还不知道呢
static int k1=y*20;
cout<<"k1 "<<k1<<endl;
居然可以输出400,求解
按照常理,静态变量在程序运行前已经开辟了空间,并存了值。初始化的时候y的值还不知道呢
...全文
相关推荐
2024春招面试真题-鑫合易家java初级试卷1-题目.docx
#### 19. static关键字的作用- **知识点解释**:`static`关键字用于声明静态成员,包括静态变量、静态方法和静态语句块。它不能用于修饰类。
php 静态变量与自定义常量的使用方法
##### 1.2 特性- **持久性**:即使函数返回,静态变量仍然保持其值。- **初始值**:默认情况下,未初始化的静态变量值为0。
C语言学习之静态变量
**静态变量与内存管理**: - 静态变量存储在程序的静态存储区,不同于栈上的局部变量和堆上的动态分配变量,它们在程序运行期间始终占用固定的内存空间。
java之中的静态变量与静态方法的继承与覆盖问题.doc
静态变量(也称为类变量)是通过类名直接访问的,而不是通过对象。在上述例子中,类 `A` 和 `B` 都有一个名为 `num` 的静态变量。
局部变量 全局变量 堆栈总结
**全局区(Global Area)**:用于存储全局变量和静态变量。初始化的全局变量和静态变量通常存储在同一区域,而未初始化的则位于相邻的不同区域。4.


