为什么没有给a赋值,输出后却是2啊?

img


没有给a赋值的话,输出不是应该初始化为0么,为什么输出的是2啊。

你不是++了吗,做了两次++就是自增2,而且你没有初始化,这很危险,初始值不一定是0,有时候可能就是输出随机数。
解决你的问题,点赞采纳,谢谢!

从 b的值可以看出, 对于你的编译器, a未初始化值,默认是 0, 这也就解释了 后面 a 为啥是 2,因为它 ++ 了两次

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^