C、C++ 全局变量、局部变量

2023-03-08  本文已影响0人  Kael_Zhang的安卓笔记

局部变量

函数中定义的变量是该函数的局部变量。它们在其他函数的语句中是不可见的,通常无法访问它们。下面的程序显示,由于函数中定义的变量被隐藏,所以其他函数可以拥有名称相同但实际上互不相干的变量

int main()
{
    int i = 1; //局部变量
    cout << "main, i is " << i << endl;
    fun2();
    return 0;
}

void fun2()
{
    int i = 2; // 局部变量
    cout << "In fun2, i is " << i<< endl;
}

虽然有两个名为 i 的变量,但是程序在同一时间只能“看到”其中一个,因为它们在不同的函数中,只有在定义的函数正在执行时,局部变量才存在,这称为局部变量的生存期。当函数开始时,它的形参变量和它定义的任何局部变量都将在内存中创建,当函数结束时,它们被销毁

全局变量

全局变量在哪定义

全局变量注意事项

上一篇 下一篇

猜你喜欢

热点阅读