#include<stdio.h>int main(){ int y,x,a,b,c,d; for(x=1000;x<=9999;x++) { a=x/1000; b=(x-a*1000)/100; c=(x-a*1000-b*100)/10; d=x-a*1000-b*100-c*10; if(a+b==c+d) y++; } printf("1000~9999之间有%d个满足要求的数",y); return 0; }为什么在声明变量的时候,x和y谁在后面谁的初值就会是1,在前面的初值为0?不是不赋值的时候默认初始值为0吗?