1:i应该是局部变量,只在for这个代码段中存在,是这样吗?
2: 如果在mian中定义了i,这个时候会怎么样???
我发现在c#中,不允许二次使用同一个变量名字
for (int i = 0; i < 10; i++) 这里i变量的作用范围
答案:4 悬赏:20 手机版
解决时间 2021-03-08 02:05
- 提问者网友:孤凫
- 2021-03-07 06:20
最佳答案
- 五星知识达人网友:行路难
- 2021-03-07 06:36
1.你说的没有错
2.如果在main中定义了一个i在这个for中用的i还是局部的这个i,++不会对main中的i造成任何影响
2.如果在main中定义了一个i在这个for中用的i还是局部的这个i,++不会对main中的i造成任何影响
全部回答
- 1楼网友:胯下狙击手
- 2021-03-07 09:12
楼上第二个问题错咯,main中定义的话结束for循环以后i的值是9,不是没有影响。楼主可以在for后面加个printf("%d",i);看看
- 2楼网友:英雄的欲望
- 2021-03-07 08:20
你写的是c程序的源代码吗?如果是的那么你在程序的开始部分就申请int变量,那么就可以了。c语言是不支持程序执行的过程中申请变量的。
- 3楼网友:爱难随人意
- 2021-03-07 06:57
1、按照C语言的要求是这样的,但是编译器可能有不同理解。
2、理论上不应当存在问题,但是不包括VC6.0
VC6.0和在for外面定义效果一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯