enum枚举类型用法浅析
定义:
枚举类型定义用关键字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枚举类型用法浅析相关推荐
- enum枚举类型用法
文章目录 1. 枚举类型和枚举变量 1.1 枚举类型的定义和声明 1.2 枚举变量的定义和声明 2. 枚举变量和枚举常量的关联对应 3. 枚举类型和变量的应用 3.1 作为判断语句中的逻辑 3.2 一 ...
- C语言——enum枚举类型用法解析
在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个星期的七种可能,性别的两种可能等等.C语言为这种类型的变量的定义提供了enum关键字. 要使用枚举类型的变量,首先需要先定义一个枚举类型名,然 ...
- C++enum枚举类型用法
枚举 C++的enum工具提供了另一种创建符号常量的方式,这种方式可以 .代替const.它还允许定义新类型,但必须按严格的限制进行.使用enum的句法与使用结构相似.例如: enum color { ...
- c++ enum 枚举类型
enum 枚举类型 限定作用域的枚举类型(class) enum class open_modes { input, output, append }; 不限定作用域的枚举类型 enum color ...
- Typescript - enum 枚举类型(数值型枚举 / 字符串枚举 / 常量枚举 / 异构枚举 / 计算枚举成员 / 联合枚举和枚举成员类型 / 运行时的枚举 / 环境枚举 / 对象与枚举)教程
前言 Enums(枚举)是 TypeScript 的少数功能之一,它不是 JavaScript 的类型级扩展,仅支持数字的和基于字符串的枚举. 使用枚举您可以定义一组带名字的常量,并且清晰地表达意图或 ...
- MySQL数据库(11):数据类型-enum 枚举类型
enum 枚举类型 例如: 性别 gender 男 女 保密 基本语法 enum(数据值 1,数据值 2...); 数据值列表在 255 个以内,使用 1 个字节来存储 数据值列表超过 255,但是小 ...
- 枚举类型用法_Mybatis-plus常见用法总结三
前面已经介绍了Mybatis-plus基本用法,今天为大家分享一些Mybatis-plus高级应用 逻辑删除 自动注入 枚举类型处理 Sql注入器 多租户 表结构 CREATE TABLE `sys_ ...
- Java enum(枚举)的用法详解(转)
用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...
- c语言枚举类型编程,浅析C语言枚举类型
在学习C语言的结构体过程中,我们接触到比较重要的内容要数枚举类型这一环了.那么到底什么是C语言中的枚举类型呢?它在我们编写程序时又起着什么样的作用呢?下面课课家小编就为大家简单介绍C语言中的枚举类型和 ...
最新文章
- 有道云笔记 网络连接失败
- 居然又要出一部关于程序员的剧!你会追么?
- Xcode 4.4 的新特性 | LLVM 4.0 的新语法
- 【JAVA】Maven profiles控制多环境数据源日志打包(转载)
- 否认气候变暖的人都是睁眼说瞎话
- Atitit.业务系统的新特性 开发平台 新特性的来源总结
- 基于php网上书店存在问题及解决方案,基于PHP的网上书店系统设计与实现
- Vue开发者工具安装祥析
- 产品经理之如何做好演讲
- Android文字转语音播报
- codevs 5294 挖地雷
- Moto me525+ 刷机
- 个体和公司以及小微企业的区别
- 使用vue全家桶开发音乐App
- JavaScript监听键盘事件,组合键事件
- 绿之韵人民日报聚焦:加强企业管理,慢工才能出细活
- 触摸屏在机械手控制系统中的应用与设计
- Web前端基础知识总结
- PGCrypto 加密组件使用
- 雷军投资“style”:不熟不投 找准“台风口”
热门文章
- 刘海位置的任务栏隐藏
- Java网络爬虫-总结
- 没有乔布斯的日子里,苹果都做了什么
- 有趣的Python项目
- 巧记易混单词:ingenious和ingenuous
- Jurgen Appelo:职位名称三戒
- Niagara内容示例 4.1 Play Audio Per Paticle
- python 批量读取csv 文件到dataframe_python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法...
- 机器学习线性回归算法实验报告_机器学习之简单线性回归
- Java web 跨域cookie设置