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语言枚举类型)     

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------学习记录,都是基本知识------------------------------------------------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 相关阅读:
    选择排序遇到的引用和传值问题记录
    The web application [ROOT] appears to have started a thread named [spring.cloud.inetutils] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
    IDEA中实用的插件
    Column 'status' specified twice
    Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'dataType' in 'field list'
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id = 2' at line 8
    Missing URI template variable 'id' for method parameter of type long
    值传递和引用传递的区别
    SpringBoot项目与数据库交互,访问http://localhost:8888/admin/userInfo时,报org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
    SpringBoot项目启动时报错:org.apache.catalina.LifecycleException: Protocol handler start failed
  • 原文地址:https://www.cnblogs.com/hugue/p/5002034.html
Copyright © 2011-2022 走看看