连续赋值
两种情况:
第一种:int a=b=c=5;
第二种:int a,b,c;
a=b=c=5;
那么第一种错误,第二种正确
因为:=具有右结合性,因此在第一种情况下等价于
c=5,b=c,a=b,int a,b,c;
我们知道变量在未声明前不能使用,所以在c=5时,c还没定义,因此语法错误
因此第二种情况,先对三个变量进行定义,再进行赋值就可以正确的进行连续赋值
连续赋值
两种情况:
第一种:int a=b=c=5;
第二种:int a,b,c;
a=b=c=5;
那么第一种错误,第二种正确
因为:=具有右结合性,因此在第一种情况下等价于
c=5,b=c,a=b,int a,b,c;
我们知道变量在未声明前不能使用,所以在c=5时,c还没定义,因此语法错误
因此第二种情况,先对三个变量进行定义,再进行赋值就可以正确的进行连续赋值