编译器只看到你a==0的时候会初始化, a!=0的时候就绕过初始化编译器不会知道你的a一直等于0
这是说你的x,y,z变量没有初始化,VS中对代码的检查更严格了,使用前要初始化下。
不同编译器,甚至编译器版本不同,对语法的编译和解析的规则都些许不同