D中,y前面多了一个分号,所以y没有声明类型,所以是错误的C中,float x= 3;会自动转换成3.0float x= 3;这里有一个分号,所以int y=2;就相当于下一个语句,是合法的。所以C是正确的。
c选项float型应该是x=3.0 d,中间多了一个分号,相当与后面y没有类型