全局变量局部变量问题

想知道为啥第一个a=2呢,求详细解答,感谢各位,它的a的值是如何来的呢

img

img

是运气吧。int a=a+1,这里定义的a变量没有初始化,输出为2,应该是a变量申请的空间正好值为1吧

首先,建议你用断点调试法。就是通过打印输出某个值,随便都行(但还是要看情况的),来判断程序是否已经进行到这了或者是其他。
然后我们来看下这里你的问题
第一个a=2是巧合,因为你并没有对其赋初值,所以程序在创建空间的时候,会随机进行分配