定义:

枚举类型定义用关键字enum标识,形式为:

enum 标识符

{

枚举数据表

};

(1)enum是关键字,标识枚举类型。定义枚举类型必须用enum开头。

(2)枚举数据表中的名字是程序员自己设定,这些名字只是一个符号。但注意命名时要提高程序的可读性。

(3)枚举数据表的值都是整数。

(4)可以在定义类型时对枚举常量初始化。

(5)枚举类型可以进行比较。

(6)枚举常量不是字符串,不能用%s方式输出字符串。

注意事项:

1 枚举列表中的标识符的作用范围是全局的(严格来说是 main() 函数内部),不能再定义与它们名字相同的变量。

2 枚举列表中的标识符都是常量,不能对它们赋值,只能将它们的值赋给其他的变量。

枚举和宏其实非常类似:宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值。我们可以将枚举理解为编译阶段的宏。

代码示例:

#include <iostream>
#include <vector>using namespace std;enum Path {
​    Path_internal = 0,
​    Path_external
};vector<enum Path>_flag;int main()
{
​    if (1 > 9) {
​       _flag.push_back(Path_internal);
​    } else {
​       _flag.push_back(Path_external);
​    }​    if(_flag.back() == Path_external) {
​       cout << "progrem is running ok" << endl;
​    }​    return 0;
}

enum枚举类型用法浅析相关推荐

  1. enum枚举类型用法

    文章目录 1. 枚举类型和枚举变量 1.1 枚举类型的定义和声明 1.2 枚举变量的定义和声明 2. 枚举变量和枚举常量的关联对应 3. 枚举类型和变量的应用 3.1 作为判断语句中的逻辑 3.2 一 ...

  2. C语言——enum枚举类型用法解析

    在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个星期的七种可能,性别的两种可能等等.C语言为这种类型的变量的定义提供了enum关键字. 要使用枚举类型的变量,首先需要先定义一个枚举类型名,然 ...

  3. C++enum枚举类型用法

    枚举 C++的enum工具提供了另一种创建符号常量的方式,这种方式可以 .代替const.它还允许定义新类型,但必须按严格的限制进行.使用enum的句法与使用结构相似.例如: enum color { ...

  4. c++ enum 枚举类型

    enum 枚举类型 限定作用域的枚举类型(class) enum class open_modes { input, output, append }; 不限定作用域的枚举类型 enum color ...

  5. Typescript - enum 枚举类型(数值型枚举 / 字符串枚举 / 常量枚举 / 异构枚举 / 计算枚举成员 / 联合枚举和枚举成员类型 / 运行时的枚举 / 环境枚举 / 对象与枚举)教程

    前言 Enums(枚举)是 TypeScript 的少数功能之一,它不是 JavaScript 的类型级扩展,仅支持数字的和基于字符串的枚举. 使用枚举您可以定义一组带名字的常量,并且清晰地表达意图或 ...

  6. MySQL数据库(11):数据类型-enum 枚举类型

    enum 枚举类型 例如: 性别 gender 男 女 保密 基本语法 enum(数据值 1,数据值 2...); 数据值列表在 255 个以内,使用 1 个字节来存储 数据值列表超过 255,但是小 ...

  7. 枚举类型用法_Mybatis-plus常见用法总结三

    前面已经介绍了Mybatis-plus基本用法,今天为大家分享一些Mybatis-plus高级应用 逻辑删除 自动注入 枚举类型处理 Sql注入器 多租户 表结构 CREATE TABLE `sys_ ...

  8. Java enum(枚举)的用法详解(转)

    用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...

  9. c语言枚举类型编程,浅析C语言枚举类型

    在学习C语言的结构体过程中,我们接触到比较重要的内容要数枚举类型这一环了.那么到底什么是C语言中的枚举类型呢?它在我们编写程序时又起着什么样的作用呢?下面课课家小编就为大家简单介绍C语言中的枚举类型和 ...

最新文章

  1. 有道云笔记 网络连接失败
  2. 居然又要出一部关于程序员的剧!你会追么?
  3. Xcode 4.4 的新特性 | LLVM 4.0 的新语法
  4. 【JAVA】Maven profiles控制多环境数据源日志打包(转载)
  5. 否认气候变暖的人都是睁眼说瞎话
  6. Atitit.业务系统的新特性 开发平台 新特性的来源总结
  7. 基于php网上书店存在问题及解决方案,基于PHP的网上书店系统设计与实现
  8. Vue开发者工具安装祥析
  9. 产品经理之如何做好演讲
  10. Android文字转语音播报
  11. codevs 5294 挖地雷
  12. Moto me525+ 刷机
  13. 个体和公司以及小微企业的区别
  14. 使用vue全家桶开发音乐App
  15. JavaScript监听键盘事件,组合键事件
  16. 绿之韵人民日报聚焦:加强企业管理,慢工才能出细活
  17. 触摸屏在机械手控制系统中的应用与设计
  18. Web前端基础知识总结
  19. PGCrypto 加密组件使用
  20. 雷军投资“style”:不熟不投 找准“台风口”

热门文章

  1. 刘海位置的任务栏隐藏
  2. Java网络爬虫-总结
  3. 没有乔布斯的日子里,苹果都做了什么
  4. 有趣的Python项目
  5. 巧记易混单词:ingenious和ingenuous
  6. Jurgen Appelo:职位名称三戒
  7. Niagara内容示例 4.1 Play Audio Per Paticle
  8. python 批量读取csv 文件到dataframe_python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法...
  9. 机器学习线性回归算法实验报告_机器学习之简单线性回归
  10. Java web 跨域cookie设置