A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 77媛儿 中级黑马   /  2014-3-8 23:17  /  2164 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

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

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

#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


3 个回复

倒序浏览
学习学习
回复 使用道具 举报
变量的作用有很多,可以在总结一下哦!
回复 使用道具 举报
多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马