admin 管理员组

文章数量: 887021


2023年12月16日发(作者:网页直播源码)

C语言变量的定义与使用

C语言变量的定义与使用

如果要为单片机控制系统编写出高质量的C语言程序,合理的定义并使用变量是非常重要的。程序是用来处理数据的,而变量就是用来存储数据的。每定义一个变量,编译器就会在系统的RAM中分配一个物理存储区域。在单片机控制系统中,RAM资源是非常有限的,作为单片机程序员,绝对不能随意的定义变量,需要精打细算合理定义。为了实现这个目标,必须要对变量的多个特性有深刻的认识。

变量特性:

第一、变量定义要选择恰到好处的类型,变量的类型直接决定了它所存储的数据取值范围,这类似于我们生活中使用的各种容器,选择合适的变量类型,不但能保证数据存储安全,还能有效的节约系统资源;

第二、变量的作用范围必须清楚,C语言最基本的功能单元是函数,在函数内部使用的变量是私有变量,只能在函数内部使用。多个函数组成一个程序的功能模块,并安置在某一个C文件中,在这些函数的头部定义的变量是静态变量(局部变量),这种类型的变量模块内部的函数都可以访问。如果在模块内部声明变量,并在该模块的头文件中导出,该类型变量就是全局变量,

全局变量在整个工程中的所有函数都可以访问;

第三、变量占用的.RAM资源,私有变量是可以释放的,静态变量与全局变量是不可以释放的。也就是说在程序运行的整个过程中,私有变量占用资源可以供不同的函数重复利用,而静态变量与全局变量是完全被占用不能重复利用的;

第四、变量可以存放常数,但因为单片机RAM资源有限,强烈建议不要用变量存放常量,而是在资源相对丰富的FlashROM中存放常量;

第五、局部变量与全局变量对于函数来说,访问非常方便,但缺点显而易见:访问的函数越多,数据的安全性越低,一旦出现数据异常,很难排除问题。所以,请尽量减少局部变量与全局变量的使用;

第六、函数的型参个数尽量减少,这样型参只会占用通用寄存器组来完成参数传递工作。如果参数过多,编译器可能会被迫分配占用RAM资源,这样不但参数传递效率变低,同时还会导致RAM资源浪费;

明确上述变量定义与使用特点后,在编写程序的时候,一定要利用好这些特性并结合程序的特点,灵活的使用各种类型、各种作用范围的变量,使程序在最大限度上得到优化,使系统性能提升至最优的状态,才是我们嵌入式开发者的终极目标!


本文标签: 变量 函数 定义 使用 程序