静态变量赋值问题
voidfun1(){staticintvalue=50;value=100;pirntf("%d\n",val);}这个函数打印出的是100,不是说静态变量只能赋值一次...
void fun1()
{
static int value = 50;
value = 100;
pirntf("%d\n", val);
}
这个函数打印出的是100,不是说静态变量只能赋值一次么?为什么不是50?谢谢! 展开
{
static int value = 50;
value = 100;
pirntf("%d\n", val);
}
这个函数打印出的是100,不是说静态变量只能赋值一次么?为什么不是50?谢谢! 展开
5个回答
Storm代理
2023-08-29 广告
2023-08-29 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
代码是按顺序执行的,后面的赋值当然会走,静态变量只赋值一次是没错的,你可以这样来验证。
void fun1()
{
static int value = 50;
value++;
pirntf("%d\n", val);
}
int main()
{
for(int i = 0;i<3;i++)
{
fun1();
}
return 0;
}如果你理解静态变量的含义,相信你会看到预期结果的。。。
void fun1()
{
static int value = 50;
value++;
pirntf("%d\n", val);
}
int main()
{
for(int i = 0;i<3;i++)
{
fun1();
}
return 0;
}如果你理解静态变量的含义,相信你会看到预期结果的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谁和你说 静态变量只能赋值一次
不是这样的
静态变量 是定义的时候 初始化一次
不是这样的
静态变量 是定义的时候 初始化一次
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
静态变量只能赋值一次是指
static int value = 50;
这样的初始化语句只执行一次,
后面的value = 100;还是每次都要执行的
static int value = 50;
这样的初始化语句只执行一次,
后面的value = 100;还是每次都要执行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询