C语言函数部分

 

一、变量的作用域

1.概念:变量起作用的范围。

2.局部变量与全局变量:

局部变量

概念:在函数内部或某个控制块的内部定义的变量(理解“局部”)

作用域:函数内部

作用:增强了函数模块的独立性

全局变量

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

作用域:从该变量定义的位置开始,直到源文件结束(理解“全局”)

作用:同一文件的所有函数都可以引用全局变量,增强了各函数间数据的联系

3.变量的存储类别:

①变量的动态存储与静态存储:

详细点击跳转页面

所谓动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间的方式。典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配, 调用函数完毕立即释放。

所谓静态存储方式是指在程序编译期间分配固定的存储空间的方式。该存储方式通常是在变量定义时就分定存储单元并一直保持不变, 直至整个程序结束。全局变量,静态变量等就属于此类存储方式。

②内存中用户存储空间的分配情况(三种):
程序区:存放程序语句
静态存储区(编译时分配空间):存放全局变量,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。
动态存储区(执行行分配空间):存放以下数据:函数形式参数。在调用函数时给形参分配存储空间;自动变量(未加static声明的局部变量) ;函数调用时的现场保护和返回地址等;
 
③关键字:
auto:自动类别。存储在动态存储区,用 auto说明,通常auto可以省略。
 
static:静态局部变量使用static修饰符定义,即使在声明时未赋初值,编译器也会把它初始化为0。且静态局部变量存储于进程的全局数据区,即使函数返回,它的值也会保持不变
 
register:关键字register命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。
 
extern:关键字extern用在变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。

constconst是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。

更多详情点击此处

 

以上是关于C语言函数的部分概念及关键字。

 

转载于:https://www.cnblogs.com/960571726y/p/10651654.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值