1.1形参实参,局部、全局变量...
C++
形参,实参
定义{
形参:即定义或声明函数时,()内定义的参数。
实参:即可以理解为出形参外的参数。
}
关系与作用{
在调用函数时,将实参传递给形参。并将结果返回给实参。}
1 //eg1-1.cpp 2 #include<iostream> 3 using namespace std; 4 void swap(int &a,int&b){//a,b为形参,函数实现实参的交换 5 int temp; 6 temp=a; 7 a=b; 8 b=temp; 9 } 10 11 void main(){ 12 int x=4; //实参 13 int y=9; //实参 14 swap(x,y); //利用引用形参交换实参的值,并返回给实参 15 cout<<"x="<<x<<endl; 16 cout<<"y="<<y<<endl; 17 }
局部,全局变量
定义{
局部变量:定义在函数内部(包括main函数)的变量,作用域只在函数内部。
全局变量,定义在所有函数之外的变量,作用域即为整个程序。
//对接上面,实参给形参传值的过程也就是给局部变量赋值的过程。
//局部变量只有调用函数时才会给其分配内存,使用完后即销毁。
}
//需要注意的是,如果变量被定义为静态,那么生命期为整个程序
实例
//eg1.2.cpp #include<iostream> using namespace std; static int n; void f(){ static int i=0; //定义为静态变量,局部变量 int j=0; //局部变量 i+=2; j+=2; cout<<"i="<<i<<endl; cout<<"j="<<j<<endl; } // j的生命期到此结束 void main(){ int i=1; //与上个i都为局部变量,且定义在两个函数,不冲突 n+=5; //n为全局变量,可以使用 f(); //调用函数,输出i=2,j=2 i+=2; //错误,i的作用域为f() f(); //输出i=4,j=2 } i,n的生命期到此结束
1.3常量和变量
常量即不可被修改的参数
如数字1,2,3 另一种为const定义的参数,要求在定义时初始化,在执行过程中作为常量不可而修改。
变量即可以修改的量,如
int x=1;
x++; //x的值可以变
posted on 2022-03-18 11:28 stream-learn 阅读(200) 评论(0) 收藏 举报
浙公网安备 33010602011771号