什么是变量(c语言中什么是变量)

将乐信息网 http://www.jianglexinxi.cn 2021-03-22 11:11 出处:网络
本站提供的什么是变量(c语言中什么是变量),介绍下面内容:什么是变量 c语言中什么是变量

本站提供的什么是变量(c语言中什么是变量),介绍下面内容:什么是变量

c语言中什么是变量

大家在初学的时候对各种变量之间的区别以及存储布局可能都有很多疑问,造成在使用变量的时候可能会遇到错误的地方。下面是应届毕业生小编为大家整理的关于c语言的介绍和分类,希望可以帮到大家哦。

c语言的变量特性:

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

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

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

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

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

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

c语言变量的分类

全局变量的作用范围是整个程序(如果程序是多个文件,必须在其他的文件中说明)。

静态变量的作用范围要看静态变量的位置,如果在函数里,则作用范围 就是这个函数。

静态变量又分为静态全局变量和静态局部变量。

静态全局变量,只在本文件可以用,虽然整个程序包含多个文件,但静态全局变量只能用在定义它的那个文件里,却不能用在程序中的其他文件里。

它是定义存储因型为静态型的外部变量,其作用域是从定义点到程序结束,所不同的是存储类型决定了存储地点,静态型变量是存放在内存的数据区中的,它们在程序开始运行前就分配了固定的字节,在程序运行过程中被分配的字节大小是不改变的,只有程序运行结束后,才释放所占用的内存。

全局变量是没有定义存储类型的外部变量,其作用域是从定义点到程序结束,省略了存储类型符,系统将默认为自动型。

自动型变量存放在堆栈区中,堆栈区也是内存中一部分,该部分内存在程序运行中是重复使用的。

按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。

按作用域分,全局变量在整个工程文件内都有效;静态全局就量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。

全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知,所以一般在定义的时候一定要赋初值。


什么是变量(c语言中什么是变量)的相关内容如下:

c语言怎么让字符串含变量|c语言给字符串赋值|string|c语言字符串定义|c语言自己设置变量范围|c语言输入字符串|c语言声明字符串变量|字符串变量用什么表示|c语言输入输出语句|字符串变量怎么定义|c语言定义变量有什么规则|c语言数字转化为字符串|c语言输入输出字符串

本文标题:什么是变量(c语言中什么是变量)
http://www.jianglexinxi.cn/yanergaozhi/628084.html

0

精彩评论

暂无评论...
验证码 换一张
取 消