1.什么是数据类型?
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处,它们有名字和数据类型。
2.数据类型
- int类型
int类型是有符号整数,即int类型的值必须是整数,可以是正数,负数或者是0.其取值范围依赖于计算机系统。一般的,int类型存储在计算机的一个字中。旧的IBM PC 兼容机有16位的字,因而使用16位来储存一个int值,目前的个人计算机整数一般有32位,使用32位的int值。
- char类型
char类型用于存储字母和标点符号之类的字符。但是在技术实现上char却是整数类型,这是因为char类型实际存储的是整数而不是字符。为了处理字符,计算机使用一种数字编码,用特定的整数表示特定的字符。美国常用的是ASCⅡ码。
标准ASCⅡ码值的范围从0到127,只需七位表示即可。而char类型通常定义为使用8位内存单元,该大小容纳标准ASCⅡ编码是绰绰有余的。
但许多字符集的数量远超于此,比如日本kanji字符集。ISO和IEC为字符集开发了ISO/IEC 10646 标准。采用上述集合之一作为基本字符集的平台应该使用16位甚至32位的char表示方法。
C语言把一个字节定义为char类型使用的位数,所以C文档中提到的一个字节是16位或者32位,而不是8位。
- float、double和long double 类型
多数软件开发项目使用各种整数类型就可以工作的很好了。然而,财务和数学计算程序经常使用的是浮点数。C语言中浮点数包括float、double和long double 类型。
浮点数能表示包括小数在内的更大范围的数。浮点数的表示类似于科学记数法。
- short
最大的short整数不大于最大的int整数值。C语言保证short类型至少有16位长。
附:典型系统的整数类型大小
附:典型类型的浮点数情况