李明杰老师讲的作用于范围:
变量的作用域:从定义变量的那一行起,一直到这个代码块结束。
写上来记录下,做题的时候总弄错。
代码表示大致是这个样子:
#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
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |