
for循环可以在条件中声明变量,while可不可以?为什么?
for循环可以在条件中声明变量:for(inti=10;i;printf("%d",i--));while可不可以?比如while(inti=1)printf("%d",...
for循环可以在条件中声明变量:
for(int i=10;i;printf("%d",i--));while可不可以?比如
while(int i=1)printf("%d",i);
为什么?(不考虑死循环问题) 展开
for(int i=10;i;printf("%d",i--));while可不可以?比如
while(int i=1)printf("%d",i);
为什么?(不考虑死循环问题) 展开
3个回答
2018-04-09
展开全部
不可以,C的语法规则。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为变量的作用域不同,代码一种两个变量a的作用域都是main函数,所以会造成冲突,而代码二中你只定义了一个a 当然,如果在for之前还有一个int a也不会报错,因为在for循环里面的a的作用域只有for{}之间这一段,而在for之外的a的作用域是从定义...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询