代码示例
#include <stdio.h>
#include <stdlib.h>
void main()
{
int num1 = 99;
{
int num2 = 1;
printf("%d\n",num1 + num2);
}
printf("%d\n",num1 + num2); // num2在外面不能使用
}
变量num2在外面没有被声明,只能在作用域里面可以使用,外面不能使用。但是作用域可以使用外面的变量。
注意:
变量只存在于定义他们的语句块中
变量在一个块内声明时创建,在这个块结束时销毁—自动变量
变量存在的时间称为变量的生存期
#include <stdio.h>
void main()
{
int count = 0;
do{
int count = 0;
printf("count = %d\n",count);
}while(++count < 5); // 这里的count是作用域外面那个count
printf("count = %d\n",count);
}
注意:
do while循环条件里面的count是外面的count
变量的作用域决定了变量的可访问性
❥(^_-) 我的学习之路任重道远,咱们下期见~~~