> 文档中心 > C语言:数据类型(一)

C语言:数据类型(一)

目录

内存

数据类型

整形家族

浮点型家族

其他类型


内存

介绍数据类型之前,我们需要先了解一下计算机内存。

  • 内存是计算机内部的存储部件,代码以及数据存在其中。
  • 计算机存储数据最基本的单元——位(或者叫做比特(bit),用小写b来表示)
  • 1B(Byte 字节)=8bit
     
    1KB (Kilobyte 千字节)=1024B;
     
    1MB (Megabyte 兆字节 简称“兆”)=1024KB;
     
    1GB (Gigabyte 吉字节 又称“千兆”)=1024MB;
     
    1TB (Trillionbyte 万亿字节 太字节)=1024GB,其中1024=2^10 ( 2 的10次方);
     
  • 内存中以字节为单位存储数据。
  • 每一块内存空间都有地址,就像每家都有门牌号一样。

数据类型:是数据的属性,它告诉编译器程序猿打算如何处理或者使用数据。不同的数据类型有不同的使用方法,在内存中也有不同的存储方式。


数据的形式:常量和变量(顾名思义常量即为一直保持不变的量,变量即为可以改变的量)


数据类型

整形家族

  • char 类型

char 类型分为:

  • signed char (有符号类型的,即有正负的)
  • unsigned char (即无符号类型的,即为正的)

在定义一个char 类型的变量时,没有明确规定是signed 还是unsigned 类型,看编译器如何处理。

‘a'  '%'   'A'   ’5'   这些都是字符,属于char 类型,char 类型的数据是在英文输入法状态下用单引号引起来的一个字符,在内存中占据1个字节。

 char 类型虽然叫字符类型,但是字符在内存中是以ASCLL码值存储在内存中的,ASCLL码值是整数,所以char 类型是整形。


  • short 类型

short类型分为:

  • signed short
  • unsigned short

定义short 类型时,默认是signed 类型

short类型在内存中占据2个字节


  • int 类型

int类型分为

  • signed int 
  • unsigned int

定义int 类型时,默认是signed 类型

int 类型在内存中占据4个字节


  • long 类型

long 类型分为

  • signed long
  • unsigned long

定义变量时,默认是signed 类型

C语言规定,long 类型在内存中占据的字节数>=int 类型在内存中占据的字节数。\


浮点型家族

小数通常用浮点数来表示

  • float 类型(单精度浮点型)

float 类型在内存中占据4个字节


  • double 类型(双精度浮点型)

double 类型在内存中占据8个字节,相比float 精确度更高。


其他类型

//剩下的一些数据类型会在后续的博客中会相继详细介绍