C语言(2)–数据类型

  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部分将在后面详述

  

我想一个人旅行,背上简单的行囊,踏上行程,

C语言(2)–数据类型

相关文章:

你感兴趣的文章:

标签云: