李明杰老师讲的作用于范围: 变量的作用域:从定义变量的那一行起,一直到这个代码块结束。 写上来记录下,做题的时候总弄错。 代码表示大致是这个样子: #include<stdio.h> int main( ) { { int a=0; { prinf("%d\n",a); } 会提示错误,应为变量a只能在自己的代码块里,会提示变量未定义错误。 还有一个需要注意的:
#include<stdio.h> int main( ) { int a=10; { int a=0; { prinf("%d\n",a); } 这样打印结果是10
#include<stdio.h> int main( ) { int a=10; { a=0; { prinf("%d\n",a); } 这样打印结果是0应该重点理解,在prinf函数运行的时候会找最近的定义,但下边的那个代码块把0给了a,所以打印结果是0
|