编辑: 王子梦丶 | 2013-06-08 |
? define 前面的#标志着 define 是一个预处理命令而不是 C 语句;
? 符号常量名最好使用大写字符来命名;
? 符号常量名最好有意义,这样可提高程序的可读性.
35 基本数据类型、运算符与表达式 第章3如果将
30 改为 50,则在程序中所有以 PRICE 代表的价格就会一律自动改为 50. 3.变量 1)变量的定义 在程序运行过程中,其值可以被改变的量称为变量. 2)变量的两个要素 (1)变量名:变量的名字,变量命名遵循标识符命名规则. (2)变量值:变量存储在内存中的值.在程序中,通过变量名来引用变量的值. 3)变量的定义与初始化 在C语言中,要求对所有用到的变量,必须先定义后使用;
在定义变量的同时进行赋 初值的操作称为变量初始化. (1)变量定义的一般格式: 例如: float radius, length, area;
(2)变量初始化的一般格式: 例如: float radius=2.5,length,area;
3.3 简单数据类型与表示范围 通过 3.2 节的学习,已经知道对于基本数据类型量来说,根据其取值是否可改变分为 常量和变量两种.但如果与数据类型结合起来分类,则又可分为整型常量、整型变量、浮 点常量、浮点变量、字符常量、字符变量等.本节将重点讨论 C 语言中的简单数据类型所 表示的常量、变量以及变量在内存中的表示和数据表示范围. [存储类型] 数据类型 变量名 1[,变量名 2,变量名 2,…,变量名 n];
[存储类型] 数据类型 变量名 1[=初值 1][,变量名 2[=初值 2] …];
注意: ? 变量和符号常量必须先定义后引用,否则就会出错;
? 变量定义以后,计算机会在程序运行时给该变量分配一定大小的内存单元,具 体大小随变量定义的数据类型而定,后面的内容中会详细给出;
? 变量定义的位置一般放在函数开头;
? 对变量进行赋值实际上就是将数据写到变量所对应的内存单元中.
36 C 语言程序设计教程(第二版) 3.3.1 整型数据 1.整型常量 整型常量即整常数,在C语言中整型常量可用三种形式表示: 1)十进制整数 由数字 0~9 和正负号表示.以下各数是合法的十进制整常数:237,-568,65535, 1627;
以下各数不是合法的十进制整常数:
023 (不能有前导 0) , 23D (含有非十进制数码) . 2)八进制整数 由数字
0 开头,后跟数字 0~7 来表示.以下各数是合法的八进制数:015(十进制为 13) ,0101(十进制为 65) ,-012(十进制为-10) ;
以下各数不是合法的八进制数:256 (无前缀 0) ,03A2(包含了非八进制数码) ,O127(前缀不能是字母 O) . 3)十六进制整数 由0x 或0X 开头,后跟 0~9,a~f 或A~F 来表示.以下各数是合法的十六进制整常 数:0X2A(十进制为 42) ,-0xA0(十进制为-160) ,0XFFFF(十进制为 65535) ;
以下 各数不是合法的十六进制整常数:5A(无前缀 0X 或0x) ,0X3H(含有非十六进制数码) . 有了上面三种整数表示方法,我们可以这样定义整数的符号常量: #define NUM1
20 //十进制数 #define NUM2
020 //八进制数 #define NUM3 0x2a //十六进制数 其中常量 NUM1 的值是 20,常量 NUM2 的值是 16,常量 NUM3 的值是 42. 2.整数在内存中的表示 通过第
1 章的学习,已经了解到一个实际的数(即真值)在计算机中以二进制形式存 放,其机内表示形式(即机器数)通常有三种:原码、补码和反码.根据它们的运算规则, 补码运算最为简单,可连同符号位一起参与运算,也就是说对于补码运算,符号位和数据 位一起只看待成一个二进制数值.所以计算机系统有这样的规定:整数的数值在内存中以 补码的形式存放. 如何求得某个整数所对应的补码的方法在第