码迷,mamicode.com
首页 > 编程语言 > 详细

c语言,全局变量,局部变量,外部函数,内部函数,stasic和extern的复习总结

时间:2015-03-20 21:42:38      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

 局部变量

 定义:在代码块内部定义的变量

 作用域:从定义变量的那一行开始,一直到代码块结束

 生命周期:从定义变量的那一行开始分配存储空间,代码块结束后,就会被回收

 没有默认的初始值

 

 全局变量

 定义:在函数外面定义的变量

 作用域:从定义变量的那一行开始,一直到文件结尾(能被后面的所有函数共享)

 生命周期:程序一启动,就会分配存储空间,程序退出时才会被销毁

 默认初始值是0

 

 全局变量分外部变量和内部变量

 外部变量:定义的变量能被本文件和其他文件访问,默认情况下所有全局变量都是外部变量

 内部变量:定义的变量只能被本文件访问,不能被其他文件访问

 

 内部函数:定义的函数只能被本文件范文,其他文件不能访问

 允许不同文件中有同名的内部函数

 

 外部函数:定义的函数的能被其他文件访问

 默认情况下所有函数都是外部函数

 不允许有同名的外部函数

 

 staticextern

 对函数和变量都有效

 static定义和声明内部函数,定义一个内部变量

 static修饰局部变量,延长局部变量的生命周期,程序结束时才会被销毁,并没有改变局部变量的作用域

 extern定义和声明外部函数,声明一个外部变量

c语言,全局变量,局部变量,外部函数,内部函数,stasic和extern的复习总结

标签:

原文地址:http://www.cnblogs.com/hanjian/p/4354482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!