数据类型
C语言的数据类型可以分为以下几类
C语言数据类型 | ||||||||||||
基本类型 | 构造类型 | 指针类型(void *) | 空类型(void) | |||||||||
字符类型(char) | 数值类型 | 数组 | 结构体(struct) | 共用体(union) | 枚举(enum) | |||||||
整型 | 浮点型 | |||||||||||
短整形(short) | 整形(int) | 长整形(long) | 单精度型(float) | 双精度型(double) |
基本类型
1、short:占用2个字节
2、int:占用4个字节
3、long:在32位操作系统下占用4个字节,在64位操作系统下占用8个字节,注意OSX和IOS都是64位的
4、float:占用4个字节,可以存储有效位数不超过7位的小数。
有效位数:从左边第一个不是0或负号的数字开始数7位(不包括小数点)。
如果超出7位,只能精确存储前面7位,后面的可能是随机数(不精确)。
5、double:占用8个字节,可以存储有效位数不超过16位的小数。
注意:C语言中小数默认都为double型,如果要转为float型,需这样写:21.21f,即后面加一个小写的f(大写也可以);21.21是double型数据。
6、char:char类型的变量占用1个字节,char类型的常量占用4个字节,因为char类型的常量本身存储的其实是ASCII值,是一个整型的数字。
注意:a、用单引号括起来
b、char ch='abcd',这种的只能存储最后一个字符‘d’
c、不能存储中文字符,因为在C语言中,一个中文字符占3个字节,存不下
d、空格也是一个字符,也可以存储