编辑: 王子梦丶 | 2013-06-08 |
39 基本数据类型、运算符与表达式 第章3为什么-65537 这个数在
16 位内存单元中的表示与在
32 位内存单元中的表示不相同 呢?这主要是因为-65537 这个数超出了
16 位内存单元表示数的范围, 也就是发生了数据 溢出,所以实际存储的值(-1)与要表示的值(-65537)不同,但-32767 并没有超出
32 位内存单元表示数的范围,所以实际存储的值就是其本身.因此,在C语言中对数据处 理时必须要注意数据的表示范围,以免引起不必要的错误. 3.整型变量 1)整型变量的定义 定义变量的基本格式是 数据类型标识符 变量名;
.整型数据类型标识符是 int (integer 整数) ,因此,定义整型变量的基本格式为: 格式说明如下: ? 整型类型名 int 必须小写;
? int 与变量名之间至少要用一个空格分开;
? int 后面可以一次定义多个变量,但变量名之间必须以逗号 (, ) 隔开;
? 可以在变量定义时就对变量赋初值,具体方法是在变量名后面增加 =数值 ;
? 最后必须以分号 (;
) 结尾;
例如: int a;
int x, y, z;
int m=2, n=-3;
当程序中定义了一个变量时,计算机会为这个变量分配一个相应大小的内存单元.因此,这个变量是有值的,它的值就是对应内存单元的值.但这个值程序员是无法预知的. 2)整型变量的分类 整型变量的基本类型符是 int.C 语言允许程序员在定义整型变量时,在int 的前面增 加两类修饰符:一类控制变量是否有符号,这类修饰符包括 signed(有符号)和unsigned (无符号);
另一类控制整型变量的值域范围,这类修饰符包括 short 和long.比如,可以 这样定义一个无符号的长整型变量 a: unsigned long int a;
unsigned 和long 都是数据类型修饰符.如果定义变量时,不指定 signed,也不指定 unsigned,则默认为 s........