黑马程序员技术交流社区

标题: 小记下变量作用域的范围 [打印本页]

作者: 77媛儿    时间: 2014-3-8 23:17
标题: 小记下变量作用域的范围

李明杰老师讲的作用于范围:

变量的作用域:从定义变量的那一行起,一直到这个代码块结束。

写上来记录下,做题的时候总弄错。

代码表示大致是这个样子:

#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



作者: 世俗孤岛    时间: 2015-3-9 13:46
学习学习
作者: 世俗孤岛    时间: 2015-3-17 13:08
变量的作用有很多,可以在总结一下哦!
作者: baby14    时间: 2018-8-14 08:24
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2