C语言(一)———— 常量、变量、常变量

230 阅读3分钟

在计算机高级语言中,数据有两种表现形式:常量和变量

常量

说明: 从其字面形式上即可识别的常量称为“字面常量”或“直接常量”。字面常量是没有名字的不变量

  1. 定义:在程序运行过程中,其值不能被改变的量称为常量。数值常量就是数字中的常数。

  2. 常用的常量有以下类型:

    (1)整形常量:eg:如1000,12345,0,-234等

    (2)实型常量:有两种表现形式

            ①十进制小数形式

            ②指数形式:如:12e3

    注:e或E代表10为底的指数。e或E之前必须有数字,且e或E后面必须为整数

    (3)字符常量:

          ①普通字符:用单括号括起来的一个字符。

          ②转义字符:以字符\开头的字符序列,意思是将\后的字符装换成另外的意义。

    (4)字符串常量:用双引号把若干个字符括起来,字符串常量是双引号的中的全部字符

    (5)符号常量:用#define指令,指定用一个符号名称代表一个常量

          eg: #define PI 3.14                                          //注意行末没有分号

    注:要区分符号常量和变量,不要把符号常量误认为变量。符号常量不占用内存,只是一个临时符号,在预编译之后这个符号就不存在了,故不能对符号常量赋予新值。为与变量名相互区别,习惯上符号常量用大写表示,如:PI,PRICE等

变量

  1. 定义:变量代表的是一个有名字,具有特殊属性的一个存储单元,它用来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。
  2. 变量必须先定义,后使用。在定义是指定该变量的名字和类型,一个变量应该有一个名字,以便被引用。eg: int a = 10;

常变量

  1. eg: const int a = 10;

  2. 常变量与常量的异同是:常变量具有变量的基本属性:有类型,占存储单元,只是不允许改变其值。常变量是有名字的不变量,而常量是没有名字的不变量。

  3. 常变量与符号常量的不同?
    eg:
    #define Pi 3.145926      //定义符号常量
    const float pi = 3.1415926;       //定义常变量

    符号常量Pi和常变量Pi都代表3.1415926,在程序中都能使用,但是二者性质不同:
    (1)定义符号常量用#define指令,它是预编译指令,它只是用符号常量代表一个字符串,在预编译时仅是进行字符替换,在预编译后,符号常量就不存在了(全置换成3.1415926了),对符号常量的名字是不分配存储单元的。
    (2)常变量要占用存储单元,有变量值,只是该值不改变而已。

  4. 标识符

(1)在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列称为标识符。(即标识符就是一个对象的名字)

(2)标识符规定:

①只能由字母、数字、下划线三种字符组成
②第一个字符必须为字母或下划线