局部变量
代码块中定义的变量被称之为局部变量。它们在其他函数的语句中是不可见的,也无法访问它们。
m#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
    int a = 2;
    return 0;
}
这个例子里面,int 变量 a,就是一个局部变量,局部变量 a 的作用域就在 main 函数之内。出了 main 函数,就无效了。
我们学过栈内存,也知道,对于这个局部的栈变量,在函数开始的时候分配,在函数结束的时候自动被销毁掉。
全局变量
全局变量是在所有函数体的外部定义的,程序的所有部分都可以使用。全局变量不受作用域的影响,其生命周期一直到程序的结束。
int a = 2;
int main(int argc,char **argv)
{
    return 0;
}
静态变量
在有些情况下,我们申明一个全局变量会比较麻烦,尤其是项目比较大的时候,全局变量不受作用域的影响,很容易造成混淆。因此,我们引入了静态变量。静态变量受作用域的影响,其生命周期一直到程序的结束。
void func()
{
    static int a = 0;
}
我们可以在函数中申明一个静态变量。值得注意的是,这个变量的作用域虽然是在函数内,但是他并不会随着函数结束而被销毁,它会一直存在到程序的结束。
 
                   
                   
                   
                   
                             文章介绍了C语言中的三种主要变量类型:局部变量在函数内部定义,只在该函数作用域内有效,栈内存管理其生命周期;全局变量在整个程序中都可访问,生命周期直到程序结束;静态变量则结合了局部和全局的特点,虽作用域局限于函数内,但其生命周期贯穿程序始终。
文章介绍了C语言中的三种主要变量类型:局部变量在函数内部定义,只在该函数作用域内有效,栈内存管理其生命周期;全局变量在整个程序中都可访问,生命周期直到程序结束;静态变量则结合了局部和全局的特点,虽作用域局限于函数内,但其生命周期贯穿程序始终。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   547
					547
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            