精华内容
下载资源
问答
  • 枚举类型赋值

    千次阅读 2021-10-25 10:20:19
    若有定义语句: enum color {blue, white, red, black}; enum color cc; 则下列选项中不正确的是( D ) A、cc=blue; B、cc=enum color(0); C、cc=(enum color)0; D、cc=0;...ABC选项都会将cc的值赋值为0

    若有定义语句:
    enum color {blue, white, red, black};
    enum color cc;
    则下列选项中不正确的是( D )

    A、cc=blue;
    B、cc=enum color(0);
    C、cc=(enum color)0;
    D、cc=0;

    ABC选项都会将枚举变量cc的值赋值为 blue(0)
    在这里插入图片描述

    展开全文
  • C/C++enum枚举类型赋值范围

    万次阅读 多人点赞 2018-05-10 15:05:19
    让weekday成为新类型的名称,2.让sun、mod、tue等作为符号常量,它们对应整数值0~6.这些常量叫做枚举量。 也可以自定义枚举量的值,指定的值为整数。没指定的自动根据前一个加1,第一个默认是0....

            C++的enum工具提供了一种创建符号常量的方式,这种方式可以代替const

            1.创建enum枚举

            

            这语句完成工作:1.让weekday成为新类型的名称,2.让sun、mod、tue等作为符号常量,它们对应整数值0~6.这些常量叫做枚举量。

            也可以自定义枚举量的值,指定的值为整数。没指定的自动根据前一个加1,第一个默认是0.可重复指定(比如两个1)。

            

            2.声明此类枚举类型变量

            

            也可在定义枚举量时同时定义枚举变量,如:

            这种类型的变量特性:不进行强制类型转换的情况下,只能将定义枚举时使用的枚举量赋给这种枚举的变量。

            如:today = sun;//正确

                   today = 0; //错误

                    VS里会自动报错:

                   而枚举量是整型,可以直接被提升为int型给其他值赋值。如:此时yesterday值为1。

            但可通过强制类型转换,将int值赋给枚举变量:此时today打印出来为4.但强制类型转换的数字要在枚举的取值范围内。

            总结:声明的枚举类型变量,可由枚举类型符号常量直接赋值,但不可以由int类型直接赋值,int类型要想赋值给枚举类型变量,满足两个条件:int数字要在枚举的取值范围内,要加上强制类型转换。  


    关于将int值赋值给枚举变量取值范围,从C++PrimerPlus截出:


            

    展开全文
  • java enum枚举类型 之 括号赋值

    万次阅读 2017-08-25 18:13:44
    要注意的是: 通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错 ...按照详解,我自己写的枚举 public enum QuestionType { SINGLECHOICE(2), MULTIPLECHOICE(3), MATRIXSINGLEC

    要注意的是:

    1. 通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错
    2. 赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错
      按照详解,我自己写的枚举
    public enum QuestionType {
        SINGLECHOICE(2), 
        MULTIPLECHOICE(3), 
        MATRIXSINGLECHOICE(4), 
        MATRIXMULTIPLECHOICE(5), 
        BLANK(6), 
        MATRIXSCORING(7), 
        SCORING(50), 
        SORTING(60), 
        DESCRIPTION(70), 
        MATRIXBLANK(100), 
        MATRIXCOMBINATION(110);
    
        private final int value;
    
        // 构造器默认也只能是private, 从而保证构造函数只能在内部使用
        QuestionType(int value) {
            this.value = value;
        }
    
        public int getValue() {
            return value;
        }
    }

    详解如下:
    [http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html]

    展开全文
  • 枚举类型 概念: 可以使用枚举类型,声明代表整数常量的符号名称。通过使用关键字enum,可以创建一个新“类型”并制定她可以具有的值。枚举类型的目的是提高程序的可读性。 enum 常量是int类型的,因此在使用int类型...

    枚举类型

    概念: 可以使用枚举类型,声明代表整数常量的符号名称。通过使用关键字enum,可以创建一个新“类型”并制定她可以具有的值。枚举类型的目的是提高程序的可读性。

    enum 常量是int类型的,因此在使用int类型的任何地方都可以使用它。

    定义:

    /*

    这个声明设置spectrum为标记名。

    */

    enum spectrum
    
    {
    
    ​		red,
    
    ​		orange,
    
    ​		yellow,
    
    ​		green,
    
    ​		blue
    
    };
    

    /*

    这个声明,使得color成为enum spectrum类型的一个变量。

    */

    enum spectrum color;

    使用:

    1. enum 常量。

      上例中,red, orange等等 是枚举常量。

      在使用整数常量的任何地方都能使用枚举常量。例如,在数组声明中可以把它们作为数组大小,在switch语句中,可用它们来作为标签。

    2. enum 变量

      color 是枚举变量, 相当于整数型变量(int c)。

      color 的可能值是red, orange, yellow, 等等。

      color = blue;

      if (yellow == color)

      …;

      for(color = red; color <= blue;blue++)

      …;

      虽然枚举常量(如red和blue)是int类型,但是枚举变量可以是任意整数类型,前提是该整数类型可以储存枚举常量。例如,spectrum的枚举符范围是0~5,所以编译器可以用unsigned char来表示color变量。
      顺带一提,C枚举的一些特性并不适用于C++。例如,C允许枚举变量使用++运算符,但是C++标准不允许。所以,如果编写的代码将来会并入C++程序,那么必须把上面例子中的color声明为int类型,才能C和C++都兼容。

    3. 默认值
      默认情况下,枚举列表中的常量都被赋予0、1、2等。

    4. 指定值

      在枚举声明中,可以为枚举常量指定整数值:
      enum levels {low = 100, medium = 500, high = 2000};
      如果只给一个枚举常量赋值,没有对后面的枚举常量赋值,那么后面的常量会被赋予后续的值。

      例程:

      /*
      输入不同的颜色名称,输出关于这个颜色一条句子。
      */

      #include <stdio.h>
       #include <stdlib.h>
       #include <stdbool.h>
    
       #define LEN 30
    
       enum spectrum
       {
       	red,
       	orange,
       	yellow,
       	green,
       	blue
       };
    
    
       const char * colors[] = {"red","orange","yellow","green","blue"};
    
       int main(void)
       {
       	char choice[LEN];
       	enum spectrum color;
       	bool color_is_find = false;
       	
    
       	puts("Enter a color (empty line to quit): ");
       	while(NULL != gets(choice) && '\0' != choice[0]) //当有效输入的时候,进入while执行。
       	{
       		
       		for(color=red;color<=blue;color++)
       		{
       			if(0 == strcmp(choice, colors[color]))
       			{
       				color_is_find = true;
       				break;
       			}
       		}
       		
       		if(color_is_find)
       		{
       			switch(color)
       			{
       				case red:
       					puts("Apple is red.");
       				break;
       				case orange:
       					puts("Oranges are orange.");
       				break;
       				case yellow:
       					puts("Bananas are yellow.");
       				break;
       				case green:
       					puts("The leaves are green.");
       				break;
       				case blue:
       					puts("Sky is blue.");
       				break;
       				default:	
       				break;
       			}
       		}
       		else
       		{
       			puts("Sorry i don't recognize this color.");			
       		}
       		color_is_find = false;
       		puts("Enter a color (empty line to quit);");
       	}
       	
       	puts("Bye.");
       	
       	return 0;
    
       }
    
       运行结果:
       Enter a color (empty line to quit): 
       red
       Apple is red.
       Enter a color (empty line to quit);
       yellow
       Bananas are yellow.
       Enter a color (empty line to quit);
       green
       The leaves are green.
       Enter a color (empty line to quit);
       orange
       Oranges are orange.
       Enter a color (empty line to quit);
       blue
       Sky is blue.
       Enter a color (empty line to quit);
       violet
       Sorry i don't recognize this color.
       Enter a color (empty line to quit);
    
       Bye.
    
    展开全文
  • 枚举类的赋值和基本操作

    万次阅读 2017-08-05 09:04:58
    枚举类型的定义 枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 定义格式:枚举类型的定义格式为:  enum {}; 其中: 关键字enum——指明其后的标识符是一个枚举...
  • //处理可空枚举类型:原理它是值类型,原始写法是Nullable&lt;EnumX&gt;,泛型可以有多个类型参数,但数据库的一个栏位只会有一个类型,所以判断第一个类型参数是否是枚举 if (prop.PropertyType....
  • 将整型值强制类型转换成枚举类型赋值#include<stdio.h>void main(){ enum season {spring,summer,autumn,winter}s1,s2; s1=summer; s2=(enum season)2; printf("s1=%d,s2=%d\n",s1,s2);} 转载...
  • strcpy(ReservedWordNameVsTypeTable[0].szName,"begin");...eType是枚举类型的值, enum WORD_TYPE_ENUM{ INVALID_WORD, IDENTIFIER, NUMBER, BEGIN …… } 为什么直接赋值会出错? 我用的是VS2010
  • 碰到了一个问题,定义一个性别的枚举类型,可以通过键盘输入性别,且可输出,如下: #include using namespace std; int main() { enum TSex {man,woman}; TSex sex; cout输入0或1:0代表man,1代表woman"; ...
  • #include using namespace std; enum weekday{ Sunday,Monday,Tuesday,Wednesday,Thursday,Firday,Saturday }; int main() { int i; weekday day=Tuesday; cout; i=day;
  • 主要给大家介绍了关于ASP.Net Core中使用枚举类而不是枚举的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.Net Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • 枚举列表没有赋值时 代码内容 enum Day { a , b, c , e , f, g }; static void Main(string[] args) { int a = (int)Day.a; int b = (int)Day.g; Console.WriteLi...
  • #include <iostream> using namespace std; void main() { enum { test1, test2, test3, test4 }; int i=test4; cout<<i<<endl; getchar(); } 转载于:https://ww...
  • 定义枚举类型的时候,定义了枚举常量列表,例如: enum test { a, b, c }; 此时,枚举常量列表的值有如下的规则: (1) 常量列表中,第一个常量的值默认为0; (2) 从第二个常量开始,它的值是前一个常量的值...
  • 【SV】枚举类型

    2020-12-20 15:43:48
    1.1. 用户自定义类型(typedef) 局部typedef定义:只用于设计的特定部分时,typedef的定义可在module或interface中 共享typedef定义:当在多个模型中使用时,typedef的定义可在包中进行,module,interface,program ...
  • Java枚举赋值字符类型

    千次阅读 2013-05-16 09:02:18
    public enum MessageType { SUCCESS("0"),//表示成功 USER_NOT_FOUND_Password_Param_Illegal("-1");//参数不合法, 用户名不存在,... private final String value; private MessageType(String value){ th
  • 枚举赋值

    千次阅读 2019-08-14 17:15:11
    public enum EnumDemo {  read(0),  blue(1), ...关键点在于设置一个变量指定枚举值数据类型,指定构造函数,和get方法。那我要设置为string类型怎么办?真机智,自己尝试修改数据类型试试~
  • 程序设计中,有时会用到由若干个有限数据元素组成的集合,如一周...此时,可将这些数据集合定义为枚举类型。因此,枚举类型是某类数据可能取值的集合,如一周内星期可能取值的集合为: { Sun,Mon,Tue,Wed,Thu,Fri,Sat}
  • enum类型变量的使用和赋值

    万次阅读 2015-06-23 16:01:00
    枚举类型 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,...
  • 最近在项目中遇到一个问题,定义好某个枚举值后,想把RadioButton的tag值赋值为具体的某个枚举值,使用的语法是 <RadioButton Tag="{x:Static local:MyEnumType.value1}"/> 但是一直报错“xxx命名空间下...
  • C++整形和枚举类型相互转化

    千次阅读 2019-09-05 18:42:02
    enum Enum{ZERO = 0,One,Two};//枚举类型 enumeration:枚举 1、枚举类型可自动向整形转化,即int nNum = One;正确; 2、整形不可向枚举类型自动转化(需要强制转化),即int nNum = 2;Enum type = nNum;错误; ...
  • c#枚举类型的初始值

    千次阅读 2018-05-24 09:35:44
    C#枚举类型的默认值为0,如果在使用过程中没有给枚举类型的变量赋值,则系统会自动默认赋值为0,而不是null,非常需要注意。最好在定义枚举类型变量的时候赋初值,否则不小心就容易出错。 本来还以为是定义的枚举...
  • C++ 枚举类型详解

    千次阅读 2017-02-07 13:18:35
    枚举类型的定义 枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 定义格式:枚举类型的定义格式为:  enum {}; 其中: 关键字enum——指明其后的标识符是一个枚举...
  • PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd"> type="com.uytong.thirdbus.entity.enmus.NetMobilePayOrderStatesEnum" ...alias="NetMObileOrde
  • JAVA枚举赋值

    2018-09-20 10:30:00
    /*媒体类型*/ public enum MediaType { html(0), video(1), audio(2);private final int value; MediaType(int value) { this.value = value; } public int getValue() {...
  • 枚举赋值

    2021-06-29 22:07:50
    如一定要把数值赋予枚举变量,则必须用强制类型转换,如: a=(enum weekday)2;其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于: a=tue; 还应该说明的是枚举元素不是字符常量也不是字符串常量, 使用时不要加单...
  • 定义: typedef enum { ...如果A1赋值为5,则下列依次递增1,即A2等于6,A3等于7; 由于A4赋值为10,所以A_END等于11 如果A1不赋值,A1默认为0,下列依次递增1 赋值: A=A1 使用: if(A==A1) printf…… ...
  • 在c#、java等高级语言中,经常会用到枚举类型来表示状态等。在golang中并没有枚举类型,如何实现枚举呢?首先从枚举的概念入手。 1、枚举类型定义 从百度百科查询解释如下:...
  • protobuf枚举和包的使用,相关教程:http://blog.csdn.net/tennysonsky/article/details/73921295

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,895
精华内容 48,358
关键字:

枚举类型赋值