标签:
局部变量
定义:在代码块内部定义的变量
作用域:从定义变量的那一行开始,一直到代码块结束
生命周期:从定义变量的那一行开始分配存储空间,代码块结束后,就会被回收
没有默认的初始值
全局变量
定义:在函数外面定义的变量
作用域:从定义变量的那一行开始,一直到文件结尾(能被后面的所有函数共享)
生命周期:程序一启动,就会分配存储空间,程序退出时才会被销毁
默认初始值是0
全局变量分外部变量和内部变量
外部变量:定义的变量能被本文件和其他文件访问,默认情况下所有全局变量都是外部变量
内部变量:定义的变量只能被本文件访问,不能被其他文件访问
内部函数:定义的函数只能被本文件范文,其他文件不能访问
允许不同文件中有同名的内部函数
外部函数:定义的函数的能被其他文件访问
默认情况下所有函数都是外部函数
不允许有同名的外部函数
static和extern
对函数和变量都有效
static定义和声明内部函数,定义一个内部变量
static修饰局部变量,延长局部变量的生命周期,程序结束时才会被销毁,并没有改变局部变量的作用域
extern定义和声明外部函数,声明一个外部变量
c语言,全局变量,局部变量,外部函数,内部函数,stasic和extern的复习总结
标签:
原文地址:http://www.cnblogs.com/hanjian/p/4354482.html