永发信息网

如果把 int name=3; 放到while循环结构的大括号中循环6次。

答案:2  悬赏:80  手机版
解决时间 2021-02-06 01:13
如果把 int name=3; 放到while循环结构的大括号中循环6次。
最佳答案
每次循环执行结束之后,在这个循环体内声明的变量生命周期就结束了,对应的内存堆栈也都已经释放,不存在你说的同名变量被多次声明的问题,每次循环都是一个独立的开始追问问个问题可以吗打扰了就是我想问一下 可以把一件事看做一个对象吗
全部回答

变量是有作用域和生命周期的,具体的可以百度作用域或C语言作用域,这里只略讲
一个变量的作用域一般是在它最近的那个大括号内,离开作用域后变量就被销毁了,比如:void function() {
    int a;
}
int main() {
    function();
    int a;
    return 0;
}
这里并不会报错,因为在function函数中,变量a的作用域就是function函数,function函数执行完a就被销毁了,所以在main函数中定义变量a并不会出现编译错误。

回到问题:int count = 6;
while(count--) {
    int name = 3;
}
这里面name的作用域就是while循环体(值得注意的是,去掉大括号也是一样),那么一次循环结束后,name变量就被销毁了,所以下一次循环的时候,再定义name变量并不会出现错误

我觉得我的解释已经比较清晰了,如果有疑问,欢迎追问,满意请采纳,谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海贝地址有知道的么?有点事想过去
东北师范大学历年最低的分数线是多少?是哪个
割尾巴的意思是什么啊?知道的请说下!
宏宇·图文快印数码印刷地址在哪,我要去那里
蒜蓉黄油烤虾怎么做
情不知所起,一往而深.爱不知所终,倏忽而逝
瑞雪制衣行地址在什么地方,想过去办事
瑞欣普洱生态茶庄我想知道这个在什么地方
祖意的意思是什么啊?知道的请说下!
根据开头字母写单词 o____:to ask for sth. t
山东大汉建设机械有限公司驻临夏办事处地址有
少小离家老大回打一股票名
手机360尝试被拒绝是怎么回事
一种蜂王浆有大小两种包装三大盒四小盒共装10
兄弟皮草行地址有知道的么?有点事想过去
推荐资讯
寻外国小说~~
江淮康铃的发动机怎么样
雪碧撒在皮鞋上啦出现污渍怎么办
罗卜市渡口码头地址在什么地方,想过去办事
巴前算后的意思是什么啊?知道的请说下!
QQ会员好友克隆功能可以选择克隆哪些好友吗?
心跳比较快是因为跑步造成的吗
吉祥荟萃土特产在哪里啊,我有事要去这个地方
洪水泛滥成灾的原因
威海市初村镇有京东快递么
进口奥迪a8l发动机机盖拉丝断了怎么打开
请懂法律的朋友帮帮忙,用斧头砍别人家门五次
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?