c语言初始化为什么不能用连续等号

抱歉,说没说明白,我是说为什么 int a=b=c=5 这样子不行

第1个回答  2013-08-01
这样不行,编译器无法判断变量名和初始值了,倒是可以下面这样写:
int a,b,c;
a=b=c=5;本回答被提问者和网友采纳
第2个回答  2013-08-01
连续的等等是判断,比如 a=b;==>把b的值赋给a,a==b;意思是a等于b吗?

int a=b=c=5.这个是编译器的问题哦,这个问题没有意义唉。编译器制定的规则。
第3个回答  2013-08-01
连续等号并不是赋值语句,不能达到初始化的目的
第4个回答  2013-08-01
变量必须先申明在赋值,此处将b,c的值赋给a,但b,c事先未申明
第5个回答  2013-08-01
因为连续等号表判断。。不过你可以赋值bool boolean = (1 == a);
相似回答