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

 局部变量

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

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

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

 没有默认的初始值

 

 全局变量

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

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

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

 默认初始值是0

 

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

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

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

 

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

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

 

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

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

 不允许有同名的外部函数

 

 staticextern

 对函数和变量都有效

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

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

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

转载于:https://www.cnblogs.com/hanjian/p/4354482.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值