探索2025——variable
问题引导,应用现有知识,采用探究性学习方法掌握新知识。
1、变量作用域
#include <iostream>
using namespace std;
int sum(int a,int b)
{
cout<<a<<b<<endl;
a=a+100;
b=b+200;
return a+b;
}
int main(){
int a=1,b=2,s;
s=sum(1,2);
cout<<s<<endl;
cout<<a<<" "<<b;
return 0;
}
运行程序,s,a,b的输出结果
变量的作用域
全局变量
变量作用域
局部作用域:在函数内部声明的变量具有局部作用域,它们只能在函数内部访问,局部变量在函数每次被调用时被创建,在函数执行完后被销毁。
全局作用域:在所有函数和代码块之外声明的变量具有全局作用域,它们可以被程序中的任何函数访问。全局变量在程序开始时被创建,在程序结束时被销毁。
块作用域:在代码块内部声明的变量具有块作用域,它们只能在代码块内部访问。块作用域变量在代码块每次被执行时被创建,在代码块执行完后被销毁。
类作用域:在类内部声明的变量具有类作用域,它们可以被类的所有成员函数访问。类作用域变量的生命周期与类的生命周期相同。
2、数据输入测试
#include <iostream>
using namespace std;
int main(){
int b1,b2,b3,b4,b5;
int a[]={23,12,45,92,15,35};
for(int i=1;i<6;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
for(int i=1;i<6;i++)
{
cout<<"a"<<"["<<i<<"]=";
cin>>a[i];
}
}
3、观察布尔变量的输出结果
#include <iostream>
using namespace std;
int main(){
bool bl;
bl=5>10;
cout<<bl<<endl;
bl=10>6;
cout<<bl<<endl;
bl=false;
cout<<bl;
bl=true;
cout<<bl<<endl;
cout<<false;
return 0;
}

浙公网安备 33010602011771号