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)    收藏  举报

导航