zoukankan      html  css  js  c++  java
  • 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部分将在后面详述

      

  • 相关阅读:
    javascript内存泄漏
    闭包
    JavaScript 数组(Array)对象
    什么是跨域?跨域请求资源的方法有哪些?
    理解闭包
    比较typeof与instanceof
    js 字符串操作函数
    js去除字符串空格
    Thematic002.字符串专题
    Thematic001.数论专题
  • 原文地址:https://www.cnblogs.com/tesion99/p/c002.html
Copyright © 2011-2022 走看看