zoukankan      html  css  js  c++  java
  • enum和typedef

    enum是一种自定义类型

    enum默认常量在前一个值的基础上依次++

    enum变量只能取定义时的离散值

    enum Color

    {

    GREEN,

    RED , //常量!

    BLUE

    };

    啥都不写第一项赋值为0,然后依次+1

    enum Color

    {

    GREEN,

    RED = 11 , //常量!

    BLUE

    };

    #define宏常量只是简单的进行值替换,枚举常量才是真正意义上的常量

    #define宏常量无法被调试,枚举常量可以?

    #define宏常量无类型信息,枚举常量是一种特定类型的常量

    尽量使用enum

    GREEN = 0;RED = 11;BLUE = 12.

    第一个不赋值的数的值为0,后面的数依次+1

    typedef用于给你一个已经存在的数据类型重命名,并没有产生新的类型

    重定义的类型不能进行unsignedsigned扩展。

    typedef是给已有类型取别名

    #define为简单的字符串替换,无别名的概念

    #define PCHAR  char*

    PCHAR a,b;

    若如此定义,系统认为a是指向char类型的指针,bchar变量。

    typedef  PCHAR  char*

    PCHAR a,b;

    系统认为ab都是指向char类型的指针。

  • 相关阅读:
    有关HL7 的C# 源码
    EF中调整字段的顺序
    xml schema 中如何定义类似Map的结构
    js将时间转换为时间戳
    postman使用
    H5拖拽
    读取XML文件中获取特定值
    读取XML文件
    owin使用
    C#跨线程访问
  • 原文地址:https://www.cnblogs.com/stm32f4/p/6272867.html
Copyright © 2011-2022 走看看