C语言(2)--数据类型

时间:2021-02-08 07:02:34

  C语言中提供多种不同的数据类型,用以存放不同的数据。

 1.常见的基本类型有:int-->整型  float-->浮点型  double-->双精度浮点型  char-->字符型

 NOTE: .C提供3个修饰基本类型的关键字:short,long以及unsigned (默认不加修饰符时,基本数据类型几乎都是signed,具体不同的编译器有不同的默认方式)

     .char类型在有的系统编译器或语言中默认为unsigned,在另外一些编译器中默认为signed

     .C99中引入了布尔类型用于表示表示逻辑值true和false,类型关键字:bool,头文件<stdbool.h>提供相关说明

 2.不同类型+附属关键字构成了以下新的常见类型,如下:

    short int,long int,unsigned int

    long double,unsigned long double,unsigned char  ....

 3.不同类型所占字节数

  在一般的64位系统中,char类型占用1 byte,int类型占用4 byte,float类型占用4 byte,double类型占用8 byte

  Note: 常用的查看类型所占内存的字节数,使用运算符sizeof(DataType) ,即可获得相应类型占用的内存单元字节数

 4.不同类型对应的格式说明符

  在使用输入输出函数时,打印不同的数据类型需要使用到不同的格式说明符。

  数据类型        格式说明符      

  char            %c        

  int             %d

  float            %f

  double           %f

  当基本数据类型带有附属关键字修饰时,需精确指定;一般short类型使用前缀 h , long类型使用前缀 l ,unsigned 使用前缀 u ;由此有如下的扩展

  unsigned int        %u    

  short int          %hd

  long  int          %ld

  long long int        %lld

  long double         %lf      ......

  Note:  .unsigned int 类型使用 %u格式说明符,而不是 %ud

       .使用了错误的格式说明符可能导致打印相关数据时,导致数据的精度丢失,从而显示错误的值

  5.同一种类型的数据结合在一起,构成了数组(array);不同类型的数据结合在一起,构成了结构(struct),这2部分将在后面详述