首页 > 其他 > 详细

数据类型

时间:2015-11-28 13:21:45      阅读:269      评论:0      收藏:0      [点我收藏+]

基本数据类型 ----- 整型、浮点型、指针、聚合类型
  1.1 整型 -----字符型(char)、长整型(long int/long)、短整型(short int/short)、整型(int)
    -----有符号(signed)、无符号(unsigned)
    1.长整型(>=32位) >= 整型(具体由编译器决定) >= 短整型(>=16位)
    2.缺省的char具体是signed char或者unsigned char 具体由编译器决定
       char类型的值最好是signed char 与unsigned char的交集
    3.在整数后面添加 L 或 l ,指定为long型
       添加 U 或 u ,指定为unsigned
    4.数值以0开头表示八进制,0x开头表示十六进制

 

    枚举类型(enum):

      声明:方法一:枚举类型的定义和变量的声明分开
  enum DAY
  {
  MON=1, TUE, WED, THU, FRI, SAT, SUN
  };
  enum DAY yesterday;
  enum DAY today;
  enum DAY tomorrow; //变量tomorrow的类型为枚举型enum DAY
  enum DAY good_day, bad_day; //变量good_day和bad_day的类型均为枚举型enum DAY
  方法二:类型定义与变量声明同时进行:
  enum //跟第一个定义不同的是,此处的标号DAY省略,这是允许的。
  {
  saturday,
  sunday = 0,
  monday,
  tuesday,
  wednesday,
  thursday,
  friday
  } workday; //变量workday的类型为枚举型enum DAY
  enum week { Mon=1, Tue, Wed, Thu, Fri Sat, Sun} days; //变量days的类型为枚举型enum week
  enum BOOLEAN { false, true } end_flag, match_flag; //定义枚举类型并声明了两个枚举型变量
  方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明:
  typedef enum workday
  {
  saturday,
  sunday = 0,
  monday,
  tuesday,
  wednesday,
  thursday,
  friday
  } workday; //此处的workday为枚举型enum workday的别名
  workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday
  enum workday中的workday可以省略:
  typedef enum
  {
  saturday,
  sunday = 0,
  monday,
  tuesday,
  wednesday,
  thursday,
  friday
  } workday; //此处的workday为枚举型enum workday的别名
  workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday
  也可以用这种方式:
  typedef enum workday
  {
  saturday,
  sunday = 0,
  monday,
  tuesday,
  wednesday,
  thursday,
  friday
  };
  workday today, tomorrow; //变量today和tomorrow的类型为枚举型workday,也即enum workday

 

  1.2  浮点型(float/double/long double)

    1.long double >= double >= float

    2.浮点型可以写成小数形式3.1415或指数形式2.5E10

    3.默认浮点数为double类型,在数值后加 L 或 l  long double ,加F 或 f 表示float

  1.3指针类型(pointer)

    指针变量储存的是其他变量的地址

    声明方式:

      int a = 1;

      int *p = &a;    //&是取地址符

     说明:1.字符串常量的直接值是指针,而不是字符串本身,因此字符串常量可以直接复制给指针

          char[] str = "hello";

          int *p = str;

        2.数组的直接值是指针

          

引用:http://emb.sunplusedu.com/answer/2013/0220/836.html   (详解:c语言枚举类型)     

数据类型

原文:http://www.cnblogs.com/hugue/p/5002034.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!