变量定义规则

  变量是一段有名字的连续存储空间。在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。 变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。以下是品学网小编为大家带来的关于变量定义规则,欢迎大家前来阅读!

变量定义规则:

  为了养成良好的编程习惯,变量的命名和使用应遵循一定的规范。

  一、变量的名称需要遵循以下规则:

  1. 首字母必须是字母、下划线( _ )、美元符号($)。

  2. 首字母不能是数字。

  3. 余下的字母可以是下划线、美元符号、任意字符或是数字字符。

  4. 变量名不能使系统的关键字(keyword)或是保留字。

  二、为了代码的清晰易懂,通常变量名采用一些注明的命名规则,主要有Camel标记法(驼峰标记法)、Pascal标记法、和匈牙利标记法。

  1. Camel标记法采用首字母小写,接下来的单词首字母都以大写字母开头的方法。

  例如:var myName

  2. Pascal标记法采用首字母大写,接下来的单词都以大写字母开头的方法。

  例如:var MyName

  3. 匈牙利标记法采用在Pascal标记法的基础上,变量名前面加一个小写的字母,或是小写字母序列,以说明该变量的类型。

  例如:i 表示整数 s 表示字符串等。

  例如:var sName = “Tom”;

  三、匈牙利标记法定义的变量前缀说明

变量的定义:

  程序中所有的东西几乎都有名字。然而字面量却是个例外,它没有名字。那么使用变量,我们就可以为某个值取名字了。实际上,我们是为系统内存中用于保存数据的某块空间取名字。

  ANSI C规定:变量必须“先定义、后使用”,因此当用C定义变量时,不仅需要指定变量名,而且还必须告诉编译器其存储的数据类型,变量类型告诉编译器应该在内存中为变量名分配多大的存储单元,用来存放相应变量的值(变量值),而变量仅仅是存储单元的别名,供变量使用的最小存储单元是字节(Byte)。

  由此可见,每个变量都占据一个特定的位置,每个存储单元的位置都由“地址”唯一确定并引用,就像一条街道上的房子由它们的门牌号码标识一样。即从变量中取值就是通过变量名找到相应的存储地址,然后读取该存储单元中的值,而写一个变量就是将变量的值存放到与之相应的存储地址中去。

  由于变量的定义不是可执行代码,因此要求局部变量的定义必须位于用“包围的程序块”的开头,即在可执行代码的前面。比如:

  int LowerLimit = 80; // 定义LowerLimit为整型变量

  即在定义LowerLimit为int类型数据时,系统就已经为变量LowerLimit分配了存储单元。请注意区分变量名和变量值这两个不同的概念,其中,LowerLimit为变量名,80为变量LowerLimit的值,即存放在变量LowerLimit的存储单元中的数据。

  那么到底如何获得变量的地址呢?C语言使用“&(地址运算符)加变量名”的方式获取变量的地址,比如,&LowerLimit就代表变量LowerLimit的地址,详见后续相关章节的描述。

  一个定义只能指定一种变量类型,虽然后面所带的变量表可以包含一个或多个该类型的变量:

  int LowerLimit , UpperLimit , sum;

  但如果将一个定义语句中的多个变量拆开在多个定义语句中定义的话:

  int LowerLimit; // LowerLimit为数据下限

  int UppeLimit; // UpperLimit为数据上限

  int sum; // sum为求和的结果

  则可在各个定义语句中添加注释,则大大提高了程序的可阅读性,而且修改起来更加方便,但C编译器会忽略在每行右边用于描述变量用途的注释语句。与此同时还可以在定义中,对变量进行初始化,即允许在变量名的后面紧跟一个等号以及一个表达式。

  int LowerLimit = 1;

  int UpperLimit = LowerLimit+50;

  int sum;

变量定义和声明的区别:

  变量的声明有两种情况:

  1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

  2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。

  声明是向编译器介绍名字--标识符。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么”。

  而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为它们在定义点分配存储空间。对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存其数据,对于函数,编译器会生成代码,这些代码最终也要占用一定的内存。

  总之就是:把建立空间的声明成为“定义”,把不需要建立存储空间的成为“声明”。

  基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。

  例如:类A

  如果A a;就是一个声明,告诉编译器a是A类的一个对象变量,但是不进行初始化;

  如果以后a=new A;这就是初始化,分配了空间。

  (我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。)

  用static来声明一个变量的作用有二:

  (1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在。

  (2)外部变量用static来声明,则该变量的作用只限于本文件模块。

展开阅读全文

页面更新:2024-05-13

标签:励志   成功励志   变量   匈牙利   定义   编译器   存储空间   标记   分配   声明   规则   地址   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top