入门 求教int a=78,c=18; a=60;c=28; 为什么不报错?如果在第二个a 前加 int会是重复初始化,为什么不加就没事,是覆盖了吗?希望高手不吝赐教![解决办法]int a=78,c=18; //这两个是定义,定义一个变量,只能有一次a=60;c=28; // 这是赋值,可以多次. 加上int就变成定义了.[解决办法]第一行是定义+初始化;第二行是正常的赋值。定义只有有一次,所以第二行再加就重复了。