计算机c语言中 static int a=1;什么意思

如题所述

static 是定义静态变量用的,在程序执行中他只会被初始化一次
比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化。如果是动态变量,int a=1,此时a便会被重新赋值为1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-26
表示a是一个静态变量
根据它的位置 可以是静态局部变量或者静态全局变量
初始化值为1
在程序整个生命周期内它的空间不会被释放追问

如果a++后,再次引用原来这个static int a=1,a的值是多少

追答

a++后 a值为2
不过不理解你说的再次引用static int a=1

如果这样写
static int a=1;

a++;
static int a=1;
这个属于重复定义 会报错的

本回答被网友采纳
第2个回答  2015-02-26
就是表示所有的a代表1,比如后面在加个b=2,if(a>)while return a输出啊追问

如果a++后,再次引用原来这个static int a=1,a的值是多少

追答

你这是在学C➕➕语言么

a=1

望采纳

第3个回答  2015-02-26
a=1可以修改但不可以重新声明追问

如果a++后,再次引用原来这个static int a=1,a的值是多少

追答

2 不能重新声明

第4个回答  2018-02-28
static 是定义静态变量用的,在程序执行中他只会被初始化一次
比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化。如果是动态变量,int a=1,此时a便会被重新赋值为1
相似回答