作者在 2008-11-22 18:14:05 发布以下内容
C语言的数据类型
在C语言中用来对变量、符号常量、函数、数组、类型等数据对象命名的有效字符序列统称为标识符。 C语言规定标识符只能由字母、数字和下划线3中字符组成,且第一个字符必须为字母或下划线。 注意:编译系统将大写字母和小写字母认为是两个不同的字符。C语言中的变量要求“先定义,后使用”。 整形数据 整形变量分为三类 1).基本整形,以int表示。 2).短整型,以short int表示(或 short)。 3).长整形,以long int表示(或long)。 整形变量还有,有符号和无符号之分。 用signed来表示定义有符号的整形变量 用unsigned来表示定义无符号的整形变量
整形类型的有关数据
类型
位数
取值范围
Signed int
16
-32768~32767
Unsingend int
16
0~65535
Signed short int
16
-32768~32767
Unsigned short int
16
0~65535
long int
32
-2147483648~2147483647
Unsigned long int
32
0~4294967295在使用变量是一定要注意它们的取值范围,如果超出了范围那么计算的结果就会出错,而C语言编译器也不会给“出错信息”。 3.1符号常量的使用 #define PRICE 30/*#define定义符号常量,PRICE 符号的名称 30 符号常量所表示的值(饭在本程序中出现的PRICE都代表30)*/ #include <stdio.h> void mani() { int num,total;/*定义两个整形变量*/ num = 10;/*这里是给变量赋值,叫做赋初值(第一次赋值),应为下一行代码要用到变量num,在变量使用前必须给定变量的值,否则程序会出错。*/ total = num * PRICE ;/*这里的PRICE代表的是整数30,所以这句话就是total = 10*30;*/ printf(“total = %d\n”,total);/*输出total的值*/ } 注意:习惯上符号常量名用大写,变量名用小写,以示区别。 3.2 整形变量的定义与使用 #include<stdio.h> void main() { int a,b,c,d;/*指定基本整形变量*/ unsigned u;/*指定无符号基本整形变量*/ a = 12; b = -24; u = 10; c = a + u; d = b + u; printf(“a + u = %d, b + u = %d\n”,c,d); } 3.3整形数据的溢出 #include<stdio.h> void main() { int a,b; a = 32767;/*这是基本整形的最大值*/ b = a + 1;/*给基本整形最大值加一*/ printf(“% d,%d\n”,a,b);/*输出结果,如图3.3*/ getchar(); }
图3.3由图可见32767是int的最大值,而-32768是int的最小值。这说明本程序造成了溢出,但是系统不会给出“出错信息”,这就像汽车里的里程表,达到最大之后又从最小值开始计数。
|