zoukankan      html  css  js  c++  java
  • 数据类型

    基本数据类型 ----- 整型、浮点型、指针、聚合类型
      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语言枚举类型)     

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------学习记录,都是基本知识------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 相关阅读:
    第五周的学习进度情况
    周末经历之小体会
    构建之法阅读笔记5
    第四周的学习进度情况
    hashMap中如何形成循环链表的?
    代理模式
    sharing-jdbc实现读写分离及分库分表
    分库分表
    读写分离实现方式
    MySQL主从复制
  • 原文地址:https://www.cnblogs.com/hugue/p/5002034.html
Copyright © 2011-2022 走看看