...%d",a); 为什么显示结果为0?没有定义a的值啊

发布网友 发布时间: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的值应该是随机的,这个也跟编译器有关的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com