首页 > 其他分享 >枚举类型显式赋值的另一个例子

枚举类型显式赋值的另一个例子

时间:2023-11-23 09:45:46浏览次数:36  
标签:变量 枚举 显式 赋值 Day 显性

enum Day {
      SUNDAY = -1,   
      MONDAY = 3,   
      TUESDAY,  
      WEDNESDAY = 2, 
      THURSDAY,  
      FRIDAY,    
      SATURDAY   
}; 

这些类型的值分别是-1,3,4,2,3,4,5

所以从一个显性赋值的变量开始一直到下一个显性赋值的变量结束,中间的变量依次递增

这样就会造成语义错误,比如说有两个3和两个4

但是

Day d;
	d=(Day)3;
	cout<<d;

还是输出3,这个不影响

标签:变量,枚举,显式,赋值,Day,显性
From: https://www.cnblogs.com/dingxingdi/p/17850860.html

相关文章

  • FPGA入门笔记005——阻塞赋值和非阻塞赋值的区别
    定义一个示例模组,代码如下:moduleblock_nonblock( Clk, Rst_n, a, b, c, out); inputClk; inputRst_n; inputa,b,c; outputreg[1:0]out; //out=a+b+c,out最大为3,所以设置为两位; //d=a+b; //out=d+c; reg[1:0]d;阻塞赋值:阻塞赋值1:......
  • 根据值从枚举获取字符串名称
    内容来自DOChttps://q.houxu6.top/?s=根据值从枚举获取字符串名称我有一个如下所示的枚举构造:publicenumEnumDisplayStatus{None=1,Visible=2,Hidden=3,MarkedForDeletion=4}在我的数据库中,枚举被引用为值。我的问题是,如何将枚举的......
  • 功能“合并赋值”在 C 7.3 中不可用。请使用 8.0 或更高的语言版本。
    https://blog.51cto.com/u_11283245/5237505在使用using等新语法时,在VisualStudio2019会自动判断框架版本,如在net45就不会自动使用最新版本的语法,需要修改项目文件在使用C#8.0之前,请在官网下载最新的VisualStudio2019版本如果在编译时提示“Using声明”在C#......
  • rust程序设计(6)枚举与模式匹配
    rust中的枚举有什么用?枚举可以嵌入类型的好处是什么你可以在同一个枚举中既有单个值,也有元组或结构体。枚举的每个变体可以拥有不同数量和类型的关联数据。这增加了类型的灵活性和表达力,使你能够更精确地建模你的数据。我知道rust可以为枚举创建方法,那在哪种场景下枚举会比......
  • c语言 指针的赋值
    @TOC前言如果一个指针指向一个变量的地址,如何通过指针来改变该变量的值呢?一、指针的赋值例如:int*p;inta=3,b=4;p=&a;//指针p指向变量a的地址。p=&b;//指针p重新指向变量b的地址。二、注意点指针变量也是变量,可以以装别的地址,但是要是同类型的。重新赋值,也叫......
  • C枚举类型
    ......
  • java-Junit 注解 枚举
    第15章_Junit_注解_枚举Junit单元测试引入【1】软件测试的目的:软件测试的目的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 【2】测试分类:(1)黑盒测试:软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是......
  • python 赋值、浅拷贝、深拷贝的区别
    b=a: 赋值引用,a和b都指向同一个对象。b=a.copy(): 浅拷贝,a和b是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。b=copy.deepcopy(a): 深度拷贝,a和b完全拷贝了父对象及其子对象,两者是完全独立的。对于可变的序列,切片操作符:是浅拷贝 比如:a=b[:]......
  • python:第十六章:赋值运算符
    一,什么是赋值运算符?赋值运算符的执行顺序赋值运算符=它用来把值赋给变量。运算符右边的表达式先计算得到结果,再将结果赋值给左边的变量12345#赋值x=5y=x+3print("x=",x)print("y=",y)运行结果:x=5y=8二,链式赋值就是同时给......
  • vector赋值操作
    给vector容器进行赋值vector&operator=(constvector&vec);//重载等号操作符assign(beg,end);//将[beg,end)区间中的数据拷贝赋值给本身。assign(n,elem);//将n个elem拷贝赋值给本身。示例:#include<vector>​voidprintVector(vector<int>&v){​......