可以对几个变量赋同一个初值,如float x=y=z=123.45;这句话是对还是错

如题所述

这是错误的

如果对几个变量赋以同一个初值,不能写成:
int a=b=c=3;
而应写成:
int a=3,b=3,c=3;
初始化不是在编译阶段完成的,而是在程序运行时执行本函数时赋以初值的。相当于有一个赋值语句,例如:
int a=3;
相当于:
int a; /*指定a为整型变量 */
a=3; /*赋值语句,将3赋予a*/ 又如

int a,b,c=5;
相当于:
int a,b,c; /*指定a、b、c为整型变量*/
c=5; /*将5赋给c*/

参考资料:http://www.xihangzh.com/cyykj/wlkc/Ch2_6.htm

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-11
错的。
必须一个一个赋值。
第2个回答  2011-08-11
正确:
float x, y, z;
x=y=z=123.45;
相似回答