c语言for后面大括号的区别

intmain(){for(inti=0;i<5;i++)inta=20;}这样在mac下面编译出错但是加了大括号以后没错intmain(){for(inti=0;i<5... int main(){
for(int i=0;i<5;i++)
int a = 20;
}
这样在mac下面编译出错
但是加了大括号以后没错
int main(){
for(int i=0;i<5;i++){
int a = 20;
}
}
求大神解惑!
展开
 我来答
cpucash
2013-10-22 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:961万
展开全部
这个应该是变量作用域的问题吧
一般来说for,if等后面必须跟一句话的语句
要是多个需要用{}括起来
你这个是一句,可以不用大括号
但是,你是在for跟的那句中定义一个变量,int a=20;那么程序编辑器怎么判断a变量的作用域问题?
其实这个和编辑器可能有关系

你这种写法不建议,定义变量最好不要用到再定义,一次性的在main后面定义完不更好
这样不考虑作用域问题,程序还不乱
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zxfly2013
2013-10-22 · 超过14用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:14.2万
展开全部
不同的编程环境,对语法的要求有差别,第一种在VC++中可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式