c语言中什么是变量

c语言中什么是变量

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

c语言中什么是变量 篇1

c语言的变量特性:

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

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

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

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

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

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

c语言变量的分类

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

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

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

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

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

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

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

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

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

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

c语言中什么是变量 篇2

变量要有变量名,在内存中占据一定的存储单元,存储单元里存放的是该变量的值。不同类型的变量其存储单元的大小不同,变量在使用前必须定义。那么C语言变量的类型有哪些呢,一起来看看!

(一)整型变量

整型变量分为4种:基本型(int)、短整型(short int 或short)、长整型(long int 或 long)和无符号型(unsigned int ,unsigned short,unsigned long)。

不同的编译系统对上述四种整型数据所占用的位数和数值范围有不同的规定。

类型说明符

说明:

单词signed来说明“有符号”(即有正负数之分),不写signed也隐含说明为有符号,unsigned用来说明“无符号”(只表示正数)。

(二)实型变量

C语言中,实型变量分为单精度类型( float )和双精度类型( double )两种。如:

float a , b ;

double m ;

在vc中,float 型数据在内存中占4个字节(32位),double型数据占8个字节。单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。实型常量不分float型和double型,一个实型常量可以赋给一个float 型或double型变量,但变量根据其类型截取实型常量中相应的有效数字。

注意:实型变量只能存放实型值,不能用整型变量存放实型值,也不能用实型变量存放整型值。

(三)字符变量

字符变量用来存放字符常量,定义形式:

char 变量名;

其中关键字char定义字符型数据类型,占用一个字节的存储单元。

例:char cr1,cr2;

cr1= ‘A’ , cr2=‘B’ ;

将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中。例如,字符 ′A′ 的ASCII码为65,在内存中的存放形式如下:01000001

由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,也能用整数的形式输出,字符数据也能进行算术运算,此时相当于对它们的ASCII码进行运算。

c语言中什么是变量 篇3

一、变量的概念

程序设计就是让计算机按照一定的指令来进行工作,可以说数据的处理是程序设计的主要任务。那么数据是怎么加入到计算机的内存中呢?计算机最初的功能就是能够存储数据并处理数据的机器。那么数据是怎么加入到计算机的内存中呢?在学习程序设计之前,很多学生对计算机的硬件设施都大概已经很熟悉了。计算机的硬件设施中有一个区域是用来存储数据的,计算机在工作的过程中会频繁的从这个区域读入和读出数据。要想让计算机按照某些指令(程序)自动工作,首先必须把数据存储到计算机的存储空间中。在某种计算机语言中实现这种数据存储功能的就是变量。变量就是计算机内存中的某一个存储单元。

二、变量的定义

C语言中变量在使用之前必须先对其进行定义,变量的定义的一般形式如下:【存储类别】数据类型变量名;其中存储类别是可以省略的。

1、存储类别计算机的内存一般分为三个部分:1)程序区;2)静态存储区;3)动态存储区;为了高效的发挥计算机的功能,不同类型的变量存放在不同的内存区域。变量的存储类别决定了变量中的数据在计算机内存中的存储位置。C语言中局部变量存放在动态存储区,全局变量或者静态变量存放在静态存储区。

2、数据类型在用程序处理问题之前,首先必须确定用何种方式描述问题中所涉及到的数据。这个问题在C语言中是由数据类型来决定的。变量的本质表现为在计算机中的存在时间和存储空间。变量的数据类型是用来决定变量在计算机中占用内存空间的大小。比如:整型数据在TC编译系统中占用两个字节的存储空间。C语言变量的类型不仅确定了数据在计算机内存中的存储区域的大小,同时确定了该数据能够参与的各种运算。任何一个C语言的变量必须有确定的数据类型,不管这个变量如何变化,变量的值都必须符合该变量数据类型的规定。

3、变量的名字通过以上介绍我们知道C语言中的变量就是计算机的.某个存储单元,假设你给某个变量赋予了一个数值,对变量的处理其实就是对这个数据的处理。那么计算机是如何快速准确的找到这个数据呢?计算机的内存是以字节为单位进行划分的。每个存储单元都有自己的地址编号,就向宾馆中房间的房间号一样。计算机就是通过地址来准确的确定数据的存储位置。但是对于程序员特别是非专业计算机人士,如果用计算机内存地址记录数据是非常难操作的。

为了更好的掌控变量,C语言规定可以给每个变量其一个容易识别的名字。这个名字的命名规则遵循C语言的标识符命名规则。C语言的变量名的命名在遵循C语言标识符规则的前提下,原则上可以是任意长度字符的组合。但是目前很多的C语言编译系统只能识别前31个字符,如果两个变量的前31个字符相同,则编译系统会认为这两个变量时同一个变量。为了避免这种混淆的出现最好避免使用多余31个字符的变量名。变量的理解变量就是计算机中的某个存储单元。定义某个变量本质上就是向计算机申请一些存储区域。这个存储区域的大小由变量的数据类型决定,这个存储区域的位置有变量的存储类类别决定。给变量赋予某个数值,其实就是向该变量对应的存储单元读入数据,对变量的处理就是对这个存储单元中的数据的处理。并且这个存储单元中的数据在程序的运行期间是可以发生变化的。

转载请注明出处我优求知网 » c语言中什么是变量

学习

【热门】诚信演讲稿范文锦集十篇

阅读(64)

【热门】诚信演讲稿范文锦集十篇演讲稿以发表意见,表达观点为主,是为演讲而事先准备好的文稿。在快速变化和不断变革的新时代,我们可以使用演讲稿的机会越来越多,相信很多朋友都对写演讲稿感到非常苦恼吧,以下是整理的诚信演讲稿10篇,欢迎阅读

学习

学校爱国卫生月活动总结

阅读(96)

本文为您介绍学校爱国卫生月活动总结,内容包括学校爱国卫生月活动总结,学校爱国卫生月活动总结范文6篇。学校爱国卫生月活动总结(15篇)总结是对取得的成绩、存在的问题及得到的经验和教训等方面情况进行评价与描述的一种书面材料,它能帮

学习

四年级作文未来的我

阅读(31)

本文为您介绍四年级作文未来的我,内容包括四年级作文未来的我400字,四年级作文未来的我怎么写。四年级作文未来的我未来,是从现在往后的时间,是相对于现在我们所处的这个时刻而言的未来时间,有关文章内容,欢迎大家一起来借鉴一下!未来的我1未

学习

cad怎么画那种很粗的线

阅读(36)

CAD中有直线、多段线、三维多段线等类型的线条,这些线条俗称都是直线。那怎么画粗线呢?下面给大家整理了更多关于cad画那种很粗的线的方法,希望大家喜欢。

学习

家乡的春节四年级作文

阅读(41)

本文为您介绍家乡的春节四年级作文,内容包括家乡的春节四年级作文,家乡的春节四年级作文500字。家乡的春节四年级作文4篇家乡的春节四年级作文1天津是我的家乡,我生在天津,长在天津,我爱我的家乡——天津!家乡的春节主要体现在饮食方面:在腊

学习

大学述职报告

阅读(64)

本文为您介绍大学述职报告,内容包括大学述职报告的目的,大学述职报告怎么写。大学述职报告在现实生活中,越来越多的事务都会使用到报告,我们在写报告的时候要避免篇幅过长。那么什么样的报告才是有效的呢?下面是精心整理的大学述职报告,希望

学习

【精选】个人述职锦集

阅读(89)

本文为您介绍【精选】个人述职锦集,内容包括医师定期考核个人述职,个人述职汇总。【精选】个人述职锦集7篇个人述职篇1将近一年的时间很快过去了,在深圳电信工程公司这段时间里,我在部门领导及同事们的关心与帮助下能较好的完成了各项工作

学习

一年级语文上册教学计划

阅读(27)

本文为您介绍一年级语文上册教学计划,内容包括一年级语文上册教学计划进度表,一年级语文上册教学计划及教学进度表。一年级语文上册教学计划时间流逝得如此之快,我们的工作又进入新的阶段,为了在工作中有更好的成长,此时此刻我们需要开始做

学习

保护小动物作文250字

阅读(40)

保护小动物作文250字假如大自然没有动物,一切事物就没有生机,如果没有小草这些植物,食草的动物就生活不下去。下面我们来看看保护小动物作文250字,欢迎阅读借鉴。保护小动物作文1随着科技的飞速发达,人们生活的环境越来越差了,可爱的动物们也

学习

领导安全生产讲话稿集合

阅读(294)

本文为您介绍领导安全生产讲话稿集合,内容包括领导安全生产工作发言稿,领导发表安全生产讲话大全。领导安全生产讲话稿集合15篇在发展不断提速的社会中,越来越多地方需要用到讲话稿,绝大多数的讲话稿都是叙事议论相结合的论述体应用文。怎

学习

保护小动物随笔作文

阅读(30)

保护小动物随笔作文保护小动物随笔作文1保护庄稼的动物有很多很多,但是我最喜欢小青蛙。夏天,穿着一身绿衣服的小青蛙来到庄稼里,我弯下腰仔细地看着它,只见它宽宽的嘴巴、白白地肚皮、大大的眼睛。正在我如痴如醉的时候,只听见身后传来噪杂

学习

关于大学生文明的演讲稿

阅读(79)

本文为您介绍关于大学生文明的演讲稿,内容包括交通文明小使者演讲稿100字,小学生文明礼貌演讲稿100字。关于大学生文明的演讲稿(10篇)演讲稿具有观点鲜明,内容具有鼓动性的特点。在现在的社会生活中,演讲稿在我们的视野里出现的频率越来越

学习

校园安全演讲

阅读(41)

本文为您介绍校园安全演讲,内容包括校园安全演讲,校园安全演讲稿300字。校园安全演讲校园安全演讲1老师们、同学们:今天,我们利用期中总结会的宝贵时间,上一堂特殊的课。校园安全与我们每个师生密切相关。它关系到我们学生能否健康成长,能否

学习

小学生有关教师节演讲稿

阅读(31)

小学生有关教师节演讲稿6篇演讲稿是作为在特定的情境中供口语表达使用的文稿。在当下社会,演讲稿在演讲中起到的作用越来越大,相信许多人会觉得演讲稿很难写吧,下面是帮大家整理的小学生有关教师节演讲稿,仅供参考,希望能够帮助到大家。小学

学习

大班语言活动说课稿

阅读(78)

本文为您介绍大班语言活动说课稿,内容包括大班语言活动说课稿范文,大班语言活动说课稿大熊的拥抱节,大班语言春天的秘密说课稿。作为一位无私奉献的人民教师,时常会需要准备好说课稿,编写说课稿是提高业务素质的有效途径。优秀的说课稿都

学习

单位语言文字工作计划

阅读(41)

本文为您介绍单位语言文字工作计划,内容包括2022年语言文字工作计划,语言文字工作计划。单位语言文字工作计划单位语言文字工作计划1以《国家通用语言文字法》精神为指导,严格执行教体局工作意见的精神,进一步增强语言文字的规范意识、法

学习

小班语言可爱的动物教案(通用)

阅读(79)

本文为您介绍小班语言可爱的动物教案(通用),内容包括小班科学公开课教案动物的尾巴,幼儿园小班数学动物运动会教案,动物的花花衣小班科学教案。作为一名老师,往往需要进行教案编写工作,教案是备课向课堂教学转化的关节点。那么你有了解过教

学习

幼儿园语言的教学反思(通用)

阅读(50)

本文为您介绍幼儿园语言的教学反思(通用),内容包括幼儿园语言教案课后反思20篇简短,幼儿园中班语言拍拍乐教学反思,幼儿园语言什么船儿教学反思。作为一名优秀的人民教师,我们的任务之一就是课堂教学,借助教学反思可以快速提升我们的教学能

学习

语藏机锋言近旨远——鲁侍萍语言潜台词探微

阅读(31)

随着社会一步步向前发展,我们使用上台词的情况与日俱增,台词是戏剧表演中角色所说的话语。还在苦苦寻找优秀经典的台词吗?下面是为大家收集的语藏机锋言近旨远——鲁侍萍语言潜台词探微,仅供参考,大家一起来看看吧。

学习

c语言的优点介绍

阅读(27)

本文为您介绍c语言的优点介绍,内容包括c语言的优点,c语言堆排序方法及优点,typec接口有什么优点。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要

学习

幼儿园大班语言教案《我是天气预报员》

阅读(42)

本文为您介绍幼儿园大班语言教案《我是天气预报员》,内容包括大班语言天气预报员教案,幼儿园大班语言天气预报教案,幼儿园大班我是天气预报员反思。在教学工作者开展教学活动前,可能需要进行教案编写工作,借助教案可以让教学工作更科学化

学习

小班语言教案《好饿的小蛇》(精选)

阅读(22)

本文为您介绍小班语言教案《好饿的小蛇》(精选),内容包括幼儿园小班语言好饿的小蛇教案,小班公开课好饿的小蛇完整版,好饿的小蛇公开课小班绘本。作为一位杰出的老师,时常需要用到教案,借助教案可以有效提升自己的教学能力。教案应该怎么写