基本数据类型----常量与变量

1、标识符(identifier)

      用来标识变量名、文件名、符号常量名、函数名、数组名、类型名的有效字符序列成为标识符(identifier),简单地说,标识符就是一个名字。

      C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为下划线或字母。大写字母和小写字母被认为是两个不同的字符。

      在选择变量名和其他标识符时,应注意做到“见名知意”,即选有含义的英文单词(或其缩写)做标识符,除了数值计算程序外,一般不要用代数符号(如a,b,c,x1,y1等)做变量名,以增加程序的可读性。

2、常量和符号常量

1)常量的定义

      在程序运行过程中,其值不能被改变的量成为常量;

2)常量的分类

      a、整型常量:如1,2,3,4等;

      b、实型常量:如4.6,5.7等;

      c、字符型常量:如'a','b','c'等。

3)常量一般从其字面形式即可判别,这种常量称为字面常量或直接常量。也可以用一个标识符代表一个常量。

如:

------------------------------------------------------------------------------------------------

#define PRICE 60.5

main(){

float num,total;

num=10.0;

total=num * PRICE;

printf("total=%d\n",tatal);

}

-----------------------------------------------------------------------------------------------

         这种用一个标识符代表一个常量的,称为符号常量,即标识符形式的常量。另,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值,如再用以下赋值   语句给PRICE赋值是错误的:

          PRICE = 40;

           习惯上,符号常量名用大写,变量名用小写,以示区别。使用符号常量的好处:

             第一,含义清楚,做到见名知意。应尽量使用“见名知意”的变量名和符号常量。

             第二,在需要改变一个常量时能做到“一改全改”。

 

3、变量

      其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。

      变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址,在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。如:

        int    a=3;

     a         --------->a为变量名      

     3         --------->方框为存储单元 ,3为变量值                      

在C语言中,要求对所有用到的变量做强制定义,也就是“先定义,后使用”,在使用变量之前必须对象进行声明(即定义):

1)凡是未被声明的,不被作为变量名,为了声明变量,首先要制定变量的类型,然后说明变量的名字,如

         int   num;

        float height;

     第一条声明说明num是int型变量,这也就意味着num可以存放一个整数值,第二条声明表示height是一个float型变量。如果几个变量具有相同的类型,就可以把它们的声明合并,如:

          int  sum,total,volume;

         float height,loss;

     注意:每一条完整声明语句都要以分号结尾。

2)每一个变量被指定为 一确定类型,在编译时就能为其分配相应的存储单元。

3)指定每一变量属于一个类型,这就便于在编译时,据此检查该变量所进行的运算是否合法。

                                     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值