enum型常量

就像结构体一样,定义一个枚举类型是不分配内存的,仅仅是定义了一个类型的名字,下面可以使用这个名字定义枚举类型的变量

枚举即将变量的值一一列举出来变量的值只限于列举出来的值得范围内

简单的应用如下

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    enum day{Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
    day today;
    today = Sunday;
    if(today == Sunday || today == Saturday)
        cout << "周末休息" << endl;
    else
        cout << "工作日" << endl;
    return 0;
}
时间: 2024-10-06 22:15:29

enum型常量的相关文章

3.10 枚举型常量

枚举型常量用enum来定义 enum num{zero,one,two,three,four}; 例子: #include<iostream> using namespace std; int main(){ enum day { sunday,monday,tuesday,wednesday,thursday,friday,saturday }; day today; today = monday; today = sunday; if (today == sunday || today =

字符型常量

字符型常量视为int类型 1 #include <stdio.h> 2 3 int main(void) 4 { 5 int a = 'ABCD'; 6 int b = 'XYABCD'; 7 printf("%d %c\n", a, a); 8 printf("%d %c\n", b, b); 9 10 return 0; 11 } 字符型常量,布布扣,bubuko.com

in C#,编译型常量(const)和运行时常量(readonly)

readonly 关键字与 const 关键字不同. const 字段只能在该字段的声明中初始化. readonly 字段可以在声明或构造函数中初始化. 因此,根据所使用的构造函数, readonly 字段可能具有不同的值. 另外, const 字段是编译时常量,readonly 字段为运行时常量. 你应该尽量使用运行时常量.原因是变异性常量虽然性能稍微快一些.但是却没有 运行时常量那么灵活.就像第一段中所说,使用readonly时,根据使用的构造函数, readonly字段可能具有不同的值.

c语言char型常量在内存中是以什么形式存放的

char型常量(字符),在计算机中是按其ASCII值进行存储,ASCII是"整型类"数据,在内存中全部以补码形式进行存放. 补码是一种二进制数据表示形式.整数分为正数.负数和零,计算机设计初期,规定,以字节的最高位表示符号,其余位表示数值,来表示有符号数据,这就是原码.但原码表示法中出现了"正0"和"负0"的表示现象,因此,又研究出来了补码概念,最终用补码来进行数据的存储. 规定: 正数的原码与补码相同. 负数的补码=反码+1, 反码是原码符号位

C#中 enum 和 常量 的可靠编程

查看微软的C#参考中enum介绍的时候,冒出来下面一段: 可靠编程 与任何常量一样,对枚举中各个值的所有引用在编译时均将转换为数值文本. 这可形成潜在的版本控制问题,如常量(C# 编程指南)中所述. 给新版本的枚举赋其他值,或者更改新版本中枚举成员的值,可导致相关源代码出现问题. 通常在 switch 语句中使用枚举值. 如果 enum 类型中添加了其他元素,则 switch 语句的默认节可能被意外选定. 如果其他开发人员使用您的代码,则需要提供相关说明,告诉开发人员如果任何 enum 类型中添

Android 下枚举型使用、及与 int 转换的困惑

在 C/C++ 环境下,已经习惯使用枚举型常量,但在 Android 下使用时发现枚举与 C/C++ 下是完全不同的.Android 下,枚举其实是类.使用感觉困难,主要是枚举与 int 之间的转换.如果枚举的定义如下 weekday 所示,还可以通过 ordinal() 和 values()[] 方法进行转换.但不幸的是,我使用的是如下 weekday_2 所示的枚举类型,我是没有找到对应的转换方法.最后没有办法,将枚举修改为一般的常量定义,如下: 1 public static final

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

Java基础语法(一)---关键字、常量、变量、运算符

Java基础语法(一)---关键字.常量.变量.运算符一.关键字 定义:被Java赋予了特殊含义的单词. 特点:体现上都是英文小写. 1. 用于定义数据类型的关键字 基本数据类型: 整数类型: byte(1字节,最大值127) short(2字节,最大值为2^15-1) int(4字节,最大值为2^31-1) long(8字节,最大值为2^63-1) 浮点类型: float (单精度实数在内存中占32bit 有效数字为6~7位) double(双精度实数占内存单元为64bit 有效数字为15~1

通过Enum 表达式取值

疑问,常量为什么要用Enum 定义,而不用final 来定义一个成员变量或者在Interface 中定义常量? 先来了解什么是Enum 类:Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类. 一.定义: public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable 抽象类 首先,抽象类不能被实例化,所以我们在java程序中不能使用