数据类型

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、空格也是一个字符,也可以存储

原文地址:https://www.cnblogs.com/panda1024/p/5113151.html