c语言为什么不能连续赋初值? 赋值符不是从右往左运算 可以的吗?
2个回答
推荐于2017-12-16
展开全部
int a=b=c=3; 是可以的,只是b和c必须预先声明而已。
对于 int a=b=c=3; 来说,b=c=3 这个部分是初始化表达式,b 和 c 只是表达式的一部分。所以就像在其他表达式里面一样,其中使用的名字必须在之前就声明过
对于 int a=b=c=3; 来说,b=c=3 这个部分是初始化表达式,b 和 c 只是表达式的一部分。所以就像在其他表达式里面一样,其中使用的名字必须在之前就声明过
追问
怎么声明 ?那这种初始化的同时连续赋值为什么不行
追答
int b,c;
int a=b=c=0;
这样就没问题
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询