-
1 文字讲解
-
2 视频讲解
-
3 过关测试
-
4 拓展资料
在现实生活中会遇到不同类型的数据,比如数据有整数和实数之分、单个字符和字符串之分。在C语言中,常用的数据类型有整型、浮点型、字符型和字符串型等几种,例如789、1234.56、1.25e6、'a'、"C语言”分别属于不同的数据类型,其中,789是整型常量,1234.56和1.25e6是浮点型常量,'a'是字符型常量,"C语言”是字符串型常量。下面介绍C语言的基本数据类型。
C语言常用的标准数据类型如表2-1所示。
表2-1 常用的标准数据类型
| 类型标识符 | 名称 | 长度(B) | 表示范围 |
| char | 字符型 | 1 | 0~255 |
| short | 短整型 | 2 | - |
| int或long | 整型(长整型) | 4 | - |
| float | 浮点型(实型) | 4 | |
| double | 双精度浮点型 | 8 |
说明:
① 在Dev-C++或 Visual C中,int等同long。
② 如果在char或 short或int类型标识符前面加上关键字 unsigned,则表示无符号的整数类型,其值为非负整数,它们表示的值范围是:
unsigned char: 0 ~ 255
unsigned short: 0 ~ 65 535 ( 0~)
unsigned long int: 0 ~ 4 294 967 295 ( 0~)
③ 数据类型的范围是受存储空间限制的,在程序中使用某种数据类型,需要依据实际情况,如果数据较大时,可以选择范围大一点的数据类型。
知识联想
数据类型与“模子”
short、int、long、char、float、double 这六个关键字代表 C 语言里的六种基本数据类型。怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径 12cm,12 个孔。不同型号的藕煤器咔出来的煤球大小不一样,孔数也不一样。这个藕煤器其实就是个模子。
现在我们联想一下,short、int、long、char、float、double 这六个东东是不是很像不同类型的藕煤器啊?拿着它们在内存上咔咔咔,不同大小的内存就分配好了,当然别忘了给它们取个好听的名字。在 32 位的系统上 short 咔出来的内存大小是 2 个 byte;int 咔出来的内存大小是4个byte;long咔出来的内存大小是4个byte;float咔出来的内存大小是4 个 byte;double 咔出来的内存大小是 8 个 byte;char 咔出来的内存大小是 1 个 byte。(注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用 sizeof 关键字测试一下)
很简单吧?咔咔咔很爽吧?是很简单,也确实很爽,但问题就是你咔出来这么多内存块,你总不能给他取名字叫做 x1,x2,x3,x4,x5…或者长江 1 号,长江 2 号…吧。它们长得这么像(不是你家的老大,老二,老三…),过一阵子你就会忘了到底哪个名字和哪个内存块匹配了(到底谁嫁给谁了啊?^_^)。所以呢,给他们取一个好的名字绝对重要。


