C#中关于局部变量i的一个很小的问题

下面两个子函数中的i有什么区别呢?①voidmax_num(){inti;for(i=0;i<10;i++){}}②voidmax_num(){for(inti=0;i<... 下面两个子函数中的i有什么区别呢?
① void max_num()
{
int i;
for(i=0;i<10;i++)
{ }

}

② void max_num()
{
for(int i=0;i<10;i++) {}
}

经过程序测试,知道它们是不一样的,不知道不一样在什么地方,烦请指教啊~
展开
 我来答
shengbinjiang
2011-07-08 · TA获得超过119个赞
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:77.4万
展开全部
① void max_num()
这个里面的 i 在max_num这个函数的任何地方可以使用(函数内全局);

② void max_num()
这个里面的 i 只能在 for 循环里使用,出了for 循环 使用就会包对象未定义了!
sdghchj
2011-07-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3977
采纳率:0%
帮助的人:6059万
展开全部
经过程序测试,知道它们是不一样的,又不知道不一样的在什么地方?
那你怎么测试的,怎么得出结论不一样的?
① void max_num()
{
int i;
for(i=0;i<10;i++)
{ i可用}
i可用
}

② void max_num()
{
for(int i=0;i<10;i++) {i可用}
i不可用
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-08
展开全部
第一个i在for循环体外还可以使用,第二个不行
你是指这个吗?
我不知道还有什么区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小木歌
2011-07-08 · TA获得超过141个赞
知道答主
回答量:190
采纳率:0%
帮助的人:166万
展开全部
你应该学c#不长吧?
这两个函数其实表达的意思是一样的,没什么区别的。
相信你自己也测过 这两个函数执行的效果绝对一样 其次 这种函数还可这样写的
int i=0;
for (; i < 10; i++)
{ Console.WriteLine(i); }
相信我,这只是for循环的不同表现方式而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式