为什么我没给i初始化,但i也不是一个随机数?

img


我用的是dev C++ 5.11
我用其它编译器有的会有随机值,但为什么这个不会,刚好是个0呢?

虽然在这个函数中 没有给i变量赋值 但是定义了i的变量的类型是int 然而在C语言中int类型的默认值为0 所以在输出时输出的是int类型的默认值0

这就看变量i分配的内存中,原先存储的是什麽数据,就输出什麽数据了
是任何数据都不奇怪。

可能是编译器的问题吧。像vs没初始化的话,是会报错的,你可以在多增加几个未初始化的变量,看看是不是都为0,如果是,那就是你那个编译器默认的。