在c语言中。b=1,然后把b的值赋值给a ,那么b的值还是1么?或者说b就没了?求解。。。。。谢谢!
6个回答
展开全部
b 的值还是1,除非被赋新的值,或者出了b的声明有效区域
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
申请的局部变量都在堆栈中,赋值给b,然后b再赋值给a,那么a和b都是1。只要在b的生存周期内,b都存在,可以直接使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!你这个是让我写一段程序呢,还是怎么样的。那我就写一个局部的吧。
b=1;
a=b;
b=1;
我的理解b就是等于1,因为b的值没有发生改变,如果真的要发生改变就应该这样:
b=1;
a=b;
b=b+a;
b=2;
这样我的理解b就是2了,这样你理解了吧,读最后值就行了。
希望我这样的回答能让你满意!
b=1;
a=b;
b=1;
我的理解b就是等于1,因为b的值没有发生改变,如果真的要发生改变就应该这样:
b=1;
a=b;
b=b+a;
b=2;
这样我的理解b就是2了,这样你理解了吧,读最后值就行了。
希望我这样的回答能让你满意!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的说 b的值不会变的,除非 有新值赋予给它!一旦覆盖就会变。
你说的那种情况会出现在链表中,一旦断链不仅是b 而且b后面的都会没有(前提是链表后面还有的话)因为他们的储存不是连续的空间。不是值消失了 ,而是散落在存储空间找不到了
你说的那种情况会出现在链表中,一旦断链不仅是b 而且b后面的都会没有(前提是链表后面还有的话)因为他们的储存不是连续的空间。不是值消失了 ,而是散落在存储空间找不到了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询