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;
}
}
求大神解惑! 展开
for(int i=0;i<5;i++)
int a = 20;
}
这样在mac下面编译出错
但是加了大括号以后没错
int main(){
for(int i=0;i<5;i++){
int a = 20;
}
}
求大神解惑! 展开
7个回答
展开全部
这个应该是变量作用域的问题吧
一般来说for,if等后面必须跟一句话的语句
要是多个需要用{}括起来
你这个是一句,可以不用大括号
但是,你是在for跟的那句中定义一个变量,int a=20;那么程序编辑器怎么判断a变量的作用域问题?
其实这个和编辑器可能有关系
你这种写法不建议,定义变量最好不要用到再定义,一次性的在main后面定义完不更好
这样不考虑作用域问题,程序还不乱
一般来说for,if等后面必须跟一句话的语句
要是多个需要用{}括起来
你这个是一句,可以不用大括号
但是,你是在for跟的那句中定义一个变量,int a=20;那么程序编辑器怎么判断a变量的作用域问题?
其实这个和编辑器可能有关系
你这种写法不建议,定义变量最好不要用到再定义,一次性的在main后面定义完不更好
这样不考虑作用域问题,程序还不乱
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不同的编程环境,对语法的要求有差别,第一种在VC++中可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询