目录
推荐阅读顺序:
1.题目->3.答案->2.题目分析->4.题目知识点
1.题目
1、执行下面程序,正确的输出是( )
#include<stdio.h>
int x=5,y=7;
void swap()
{
int z;
z=x;
x=y;
y=z;
}
int main()
{
int x=3,y=8;
swap();
printf("%d,%d\n",x, y);
return 0;
}
A: 5,7 B: 7,5 C: 3,8 D: 8,3
2.题目分析
这是一道很典型的考察全局变量、局部变量以及变量的作用域和生命周期的题目。
按数字编号观看更佳
3.题目答案
C:3,8
4.题目知识点
4.1局部变量与全局变量
在同一个范围内,局部变量命名不能相同,不能重复定义。
当局部变量和全局变量同名的时候,局部变量优先使用。
建议不要将全局变量和局部变量的名字起成一样的。
4.2变量的作用域、生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。通俗的理解一下就是,这个变量在哪里能起到作用,哪里就是它的作用域。
1. 局部变量的作用域是变量所在的局部范围。
演示如下:
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段 。
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。