字体
第(1/6)页
关灯
   存书签 书架管理 返回目录
    个标识符来表示一个常量,

    称之为符号常量。

    符号常量在使用之前必须先定义,其一般形式为:

    #define  标识符 常量

    其中#define 也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在

    后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定

    义,以后在程序中所有出现该标识符的地方均代之以该常量值。

    ? 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。

    【例 3.1】符号常量的使用。

    #define PRICE 30

    main()

    {

    int num,total;

    num=10;

    }

    total=num* PRICE;

    printf(“total=%d”,total);

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

    ? 用标识符代表一个常量,称为符号常量。

    ? 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。

    ? 使用符号常量的好处是:

    ? 含义清楚;

    ? 能做到“一改全改”。

    3.2.2 变量

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

    变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两

    个不同的概念。

    a                                变量名

    变量值

    3.3 整型数据

    3

    存 储 单 元

    3.3.1 整型常量的表示方法

    整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三

    种。

    1) 十进制整常数:十进制整常数没有前缀。其数码为 0~9。

    以下各数是合法的十进制整常数:

    237、-568、65535、1627;

    以下各数不是合法的十进制整常数:

    023 (不能有前导 0)、23D (含有非十进制数码)。

    在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成

    结果不正确。

    2)

    八进制整常数:八进制整常数必须以 0 开头,即以 0 作为八进制数的前缀。数码取

    值为 0~7。八进制数通常是无符号数。

    以下各数是合法的八进制数:

    015(十进制为 13)、0101(十进制为 65)、0177777(十进制为 65535);

    以下各数不是合法的八进制数:

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

    256(无前缀 0)、03A2(包含了非八进制数码)、-0127(出现了负号)。

    3) 十六进制整常数:十六进制整常数的前缀为 0X 或 0x。其数码取值为 0~9,A~F 或

    a~f。

    以下各数是合法的十六进制整常数:

上一章 目录 下一页