永发信息网

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

答案:5  悬赏:0  手机版
解决时间 2021-03-29 08:45
  • 提问者网友:刺鸟
  • 2021-03-28 22:34
计算机c语言中 static int a=1;什么意思
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-03-28 23:05
static 是定义静态变量用的,在程序执行中他只会被初始化一次
比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化。如果是动态变量,int a=1,此时a便会被重新赋值为1
全部回答
  • 1楼网友:廢物販賣機
  • 2021-03-29 03:00
static 是定义静态变量用的,在程序执行中他只会被初始化一次
比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化。如果是动态变量,int a=1,此时a便会被重新赋值为1
  • 2楼网友:神也偏爱
  • 2021-03-29 01:57
a=1可以修改但不可以重新声明追问如果a++后,再次引用原来这个static int a=1,a的值是多少追答2 不能重新声明
  • 3楼网友:慢性怪人
  • 2021-03-29 01:18
就是表示所有的a代表1,比如后面在加个b=2,if(a>)while return a输出啊追问如果a++后,再次引用原来这个static int a=1,a的值是多少追答你这是在学C➕➕语言么a=1望采纳
  • 4楼网友:千夜
  • 2021-03-28 23:56
表示a是一个静态变量
根据它的位置 可以是静态局部变量或者静态全局变量
初始化值为1
在程序整个生命周期内它的空间不会被释放追问如果a++后,再次引用原来这个static int a=1,a的值是多少追答a++后 a值为2
不过不理解你说的再次引用static int a=1
如果这样写
static int a=1;
a++;
static int a=1;
这个属于重复定义 会报错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯