菜鸟请教C语言,定义数据类型时可以连续的赋值吗,如 int a=b=c=5 这是错误的吧?

但如果只是简单的赋值表达式,a=b=c=5; 这样可以吧

可以 。
int a , b , c ;
a = b = c = 5 ; // 这样可以。
但是
int a = b = c = 5 ; // 这样不可以,因为 b 跟 c 都还没有定义。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-15
int a=b=c=5
是错误的~~因为b,c没有定义~~
a=b=c=5;
如果之前定义过a,b,c是正确的~
原则就是变量在使用之前要被定义过~~
第2个回答  2011-09-15
int a = b = c= 5;这里只是定义了a,并给a赋值
在此语句前需定义b,c

int b,c;
int a = b = c = 5;
或者
int a,b,c;
a = b = c = 5;
第3个回答  2011-09-15
可以写成 int a,b,c;
a=b=c=5;