首页 理论教育整型数据类型-C语言程序设计

整型数据类型-C语言程序设计

【摘要】:这三种整型数据类型都可以指定为“有符号”或“无符号”,如果既不指定为signed,也不指定为unsigned,则默认为signed。归纳起来,整型数据分为以下6种,如表2.1所示。表2.1整型数据类型表2.1中“类型”列中的方括号部分是可以省略的,如signed short int与short等价。例如:int a,b,c,d;unsigned e;long f,g;在程序中,一个int型变量最大允许值为32767,要防止数据的溢出。

1.整型数据的类型

整型数据包括整型(int)、短整型(short int或short)、长整型(long int或long)。

一个int的变量取值范围为-215~(215-1),即-32768~32767。这三种整型数据类型都可以指定为“有符号(signed)”或“无符号(unsigned)”,如果既不指定为signed,也不指定为unsigned,则默认为signed。当然,在实际操作中signed通常省略不写。归纳起来,整型数据分为以下6种,如表2.1所示。

表2.1 整型数据类型

表2.1中“类型”列中的方括号部分是可以省略的,如signed short int与short等价。有符号和无符号的取值范围区别在于,有符号的最高位不作为存放数据本身的存储单元,而是代表符号(0为正,1为负)。无符号的全部二进制位都用作存储数据的存储单元。

2.整型变量的定义

对变量的定义一般是放在函数的开头部分。例如:

int a,b,c,d;(www.chuimin.cn)

unsigned e;

long f,g;

在程序中,一个int型变量最大允许值为32767,要防止数据的溢出。

例2.1 整型数据溢出。

运行结果为:

32767,-32768

通过上例看出,如果一个数据够大且超过int型数据的最大允许值,那么可以定义为long。