int a=b=c=0为甚麽错了

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:07:53
c++ 上的

int a=b=c=0;是错的,但是下面这样就对:
int a,b,c;
a=b=c=0;
下面这样也对:
int a=0,b=0,c=0;

因为变量定义语句的一个逗号只能定义一个变量,不能同时定义多个,而赋值语句是可以的。

会提示 :
'b' : undeclared identifier//未声明的标识符
'c' : undeclared identifier
那是因为
b,c没有定义就被赋值了
改成 int c=0,b=c,a=b; 是可以的
因为
(1)声明语句的右值要先有定义
(2)声明是从左到右的
(3)相同类型变量是用逗号隔开的

因为在定义变量时,变量不能连续赋初值

把所有的代码贴出来