描述一下a这个奇怪的值是什么?随机值? 定义一个局部变量时,若定义时不赋值,则会a变量的内存空间里是一个随机值;
引用在监视什么? 用{}包含的代码称为代码块,在代码块中定义的变量是块的局部变量,其生存周期从定义开始一直到退出块。 这里注意,当进入里层代码块后,a会变成5,隐藏了外部块同名的a变量。 说了这么多,还是实际上机测试一下体会更深,修改代码如下: int main() { { int a; a = 6; //刚开始把断点设到这行,然后分步调试,在监视窗口中就能观察到a的变化 printf("first a is %d\n", a); { int a; a = 5; printf("second a is %d\n", a); } } return 0; } 同时可以在控制台窗口看一下程序运行结果。
在监视什么?
int main() { { int a; a = 6; //刚开始把断点设到这行,然后分步调试,在监视窗口中就能观察到a的变化 printf("first a is %d\n", a); { int a; a = 5; printf("second a is %d\n", a); } } return 0; }
69,382
社区成员
243,073
社区内容
加载中
试试用AI创作助手写篇文章吧