c语言变量赋值

c语言变量赋值请问哪一个是对的,哪一个是错的,错在哪里?

1错,其他对。1中y没有指定类型,为未定义标识符
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-06
后两个是对的。第二个是在定义时初始化。第三个是先定义后赋值。第一个相当于定义一个x,然后把y的值赋值给x,而y本身等于2.5;而x最终是由于是整数被赋值为2.
而且y也是未定义追问

那第一个y并没有被定义出来,所以不能被赋值成2.5,所以x也不能被y赋值,对吗

追答

是的

本回答被网友采纳