理论教育 嵌入式C语言变量定义精要

嵌入式C语言变量定义精要

时间:2023-11-19 理论教育 版权反馈
【摘要】:在程序执行过程中,其值发生改变的称为变量。图2.2变量的存储变量定义的基本形式如下。表2.10 列举了一些常见基本数据类型变量的定义方式。表2.10常见变量的定义方式对于变量声明的主要功能就是在内存上分配存储地址,作为存放数据的地方,通常分配地址由编译器来分配。例如,表示总和的变量取名为“sum”,表示年龄的变量取名为“age”等。C 语言保留字不可用作变量名,如if、return、int 等,如表2.11 所示。

嵌入式C语言变量定义精要

在程序执行过程中,其值发生改变的称为变量

所谓变量,是具有名称的一块内存空间,用来存储可变的数据。当程序需要使用某个内存中的数据时,就可以通过变量名将数据由内存中取出或写入。例如,我们声明两个整型变量num1、num2,其中“int”为C 语言中整数声明的关键词(Keyword)。

这时C 语言系统会分别自动分配内存给变量num1,存储值为50,以及变量num2,存储值为30。当程序需要使用这块内存中的数据时,可以直接使用变量名num1 和num2 来进行存取,如图2.2 所示。

图2.2 变量的存储

变量定义的基本形式如下。

这里的说明符就是包含一些用于表明变量基本类型的关键字、存储类型和作用域。表2.10 列举了一些常见基本数据类型变量的定义方式。

表2.10 常见变量的定义方式

对于变量声明的主要功能就是在内存上分配存储地址,作为存放数据的地方,通常分配地址由编译器来分配。由于C 语言是属于“静态内存分配”的程序语言,也就是在编译时才处理变量存储区配置的问题,因此C 语言中的变量都必须事先声明后才能使用,否则在程序编译时会出现错误信息。

例如,声明整数类型的变量width 如下:

以上程序代码就类似我们到餐厅预定位置,先预定width 的位置,为四个字节的整数空间。在这个位置上不确定有多少数值,只是先把位置保留下来。一旦变量设置初始值时,就会将数值放入这4 个字节的整数空间,如图2.3 所示。(www.daowen.com)

图2.3 声明变量时内存分配

通常,变量在定义时也可以将其初始化,如:

这条语句实际上转化为两条语句:

关于变量的定义和变量的声明是两个极易混淆的概念,在形式上也很接近。在对变量进行了定义后,存储器需要为其分配一定的存储空间,一个变量在其作用域范围内只能有一个定义。而变量的声明则不同,一个变量可以有多次声明,且存储器不会为其分配存储空间。在本书的稍后部分将会讲解它们使用上的区别。

基本上,变量名都是由编码者自己定义的,考虑到程序的可读性,最好以符合变量的功能和意义的名字来命名变量。例如,表示总和的变量取名为“sum”,表示年龄的变量取名为“age”等。特别是当程序规模越来越大时,变量名越显得重要。另外从C 语言的语法限制方面来看,变量命名还必须遵守以下基本规则:

➢ 变量名只能由字符、数字和下划线组成。

➢ 变量名不能以数字开头。

➢ C 语言保留字不可用作变量名,如if、return、int 等,如表2.11 所示。

表2.11 ANSI C 中定义共有32 个保留字

除了变量之外,在C 语言中需要被命名的还包括常量、函数、结构、联合、函数名称和列举常量等,这些统称为标识符(Identifier)。标识符的命名也都要遵循以上的规则。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈