发布网友 发布时间:2024-10-24 13:06
共5个回答
热心网友 时间:4小时前
int a;是动态存储类型,如果不赋初值,他的值为随机值,你这种情况只能说是巧合。
如果是静态存储类型,那么不赋初值,他的值为0;
比如:static int a; 此时a = 0.
热心网友 时间:4小时前
我的结果不是0啊,再说int a和inta=0是两码事,毫无关系。要不发一下你的完整程序,希望能帮到你。结果还是0继续追问。
热心网友 时间:4小时前
在运行一次,就不会是0了。不是,是不一定是0,因为他是一个随机数,除非不是C语言,而是C#之类的会对一些字段赋默认值的情况。
热心网友 时间:4小时前
如果你定义的a是全局变量,那么它就肯定是0,编译器会进行初始化。
如果你定义的a是局部变量,它就必须由你初始化,如果你不初始化,那么它就是随机值,很少出现是0的情况,如果你确实出现了,那只能属于巧合。
热心网友 时间:4小时前
a的值应该是随机的,这个也跟编译器有关的