int类型的全局变量或者静态变量,未初始化的话会自动初始化为0,如果是局部变量,那就是以前残留在堆栈里的随机值。
这要看你是先执行方法,还是后执行方法。
int num=0;
void main(){
print i //这里i是0
func();
print i //这里i就是10了
}
void func(){
i=10;
}
你在调用为0的地方和方法里赋值的两个语句上分别加上断点,运行,看看是否赋值在调用前面?
如果是,选中int变量,右键-查找所有引用,看看是否在其他地方赋值了?
你说的不太具体 不过建议你加断点自己调试看看